EQIQs
REMOTE · ADGMSNWJYNQKHAWHIOIL.SUPABASE.CO · SCANNED OCT 14
EQIQs: 21-framework personality and compatibility for coaching, communication, and team development.
Available components
How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. How we score → Why this is hard to score →
Endpoint Security94
- The endpoint's TLS certificate is valid, in date, and uses a strong key. View diagnostics → Pass
- Authorisation is enforced on tool calls, advertised via RFC 9728 protected-resource metadata. Discovery is public, which costs nothing: no tool can be invoked without a token. View diagnostics → Pass
- HTTPS is enforced; there's no plaintext access path. View diagnostics → Pass
- The HSTS (Strict-Transport-Security) header is present. View diagnostics → Pass
- DNSSEC check failed: this domain isn't protected by DNSSEC. See how to fix → View diagnostics → Fail
- The authorisation server offers only Dynamic Client Registration (RFC 7591), which MCP 2026-07-28 deprecated in favour of Client ID Metadata Documents. View diagnostics → Partial
Transport & Reachability100
- Verified streamable-http transport via a live MCP handshake. View diagnostics → Pass
Schema Quality & AI Usability72
- AI-judged instruction clarity (excellent).Pass
- Context-footprint check failed: tool/resource definitions use about 2498 tokens (~156/item across 16 items; 16 tools + 0 resources), over budget; trim descriptions and params. See how to fix → Fail
- Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management86
- Stability check failed: schema churn in the 30 days we've observed: 0 tool removals, 2 breaking changes, 0 auth/transport breaks, 9 additions. See how to fix → Fail
Tool Coverage100
- 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
- 100% of tool parameters carry a description.Pass
- Structured output schemas are declared (100% of tools); any adoption earns full credit.Pass
Tool Safety100
- No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.Pass
- We read all 16 captured tool definition(s), and no name or description among them implies an irreversible operation.Pass
- An AI judge read all 17 captured unit(s) of tool text and found none that tries to manipulate the model reading it.Pass
Capabilities60
- Spec-recency check failed: implements MCP spec 2025-06-18; the latest is 2026-07-28. See how to fix → Fail
How do I install the EQIQs MCP server?
EQIQs is a hosted endpoint at https://adgmsnwjynqkhawhioil.supabase.co/functions/v1/mcp-server, so there is nothing to install locally. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.
remote · adgmsnwjynqkhawhioil.supabase.co
claude mcp add --transport http eqiqs-rapport-axis-core 'https://adgmsnwjynqkhawhioil.supabase.co/functions/v1/mcp-server'
{
"mcpServers": {
"eqiqs-rapport-axis-core": {
"url": "https://adgmsnwjynqkhawhioil.supabase.co/functions/v1/mcp-server"
}
}
} {
"servers": {
"eqiqs-rapport-axis-core": {
"type": "http",
"url": "https://adgmsnwjynqkhawhioil.supabase.co/functions/v1/mcp-server"
}
}
} [mcp_servers.eqiqs-rapport-axis-core] url = "https://adgmsnwjynqkhawhioil.supabase.co/functions/v1/mcp-server"
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"eqiqs-rapport-axis-core": {
"type": "remote",
"url": "https://adgmsnwjynqkhawhioil.supabase.co/functions/v1/mcp-server",
"enabled": true
}
}
} openclaw mcp add eqiqs-rapport-axis-core --url 'https://adgmsnwjynqkhawhioil.supabase.co/functions/v1/mcp-server' --transport streamable-http
mcp_servers:
eqiqs-rapport-axis-core:
url: "https://adgmsnwjynqkhawhioil.supabase.co/functions/v1/mcp-server" {
"McpServers": {
"eqiqs-rapport-axis-core": {
"Transport": "http",
"Url": "https://adgmsnwjynqkhawhioil.supabase.co/functions/v1/mcp-server"
}
}
} assistant mcp add eqiqs-rapport-axis-core -t streamable-http -u 'https://adgmsnwjynqkhawhioil.supabase.co/functions/v1/mcp-server'
{
"mcpServers": {
"eqiqs-rapport-axis-core": {
"type": "http",
"url": "https://adgmsnwjynqkhawhioil.supabase.co/functions/v1/mcp-server"
}
}
} The mcpServers block is a cross-client convention. Remote transports vary, so check your client's docs.
Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.
- 29 Sept 26 +1
- Tool “add_note” now declares an output schema ▲ functional
- Tool “create_profile” now declares an output schema ▲ functional
- Tool “generate_narrative” now declares an output schema ▲ functional
- Tool “get_my_profile” now declares an output schema ▲ functional
- Tool “get_profile” now declares an output schema ▲ functional
- Tool “invite_person” now declares an output schema ▲ functional
- Tool “list_invites” now declares an output schema ▲ functional
- Tool “list_notes” now declares an output schema ▲ functional
- Tool “list_profiles” now declares an output schema ▲ functional
- Tool “list_relationships” now declares an output schema ▲ functional
- Tool “prep_meeting” now declares an output schema ▲ functional
- Tool “score_compatibility” now declares an output schema ▲ functional
- Tool “score_team” now declares an output schema ▲ functional
- Tool “start_assessment” now declares an output schema ▲ functional
- Tool “submit_assessment” now declares an output schema ▲ functional
- Tool “suggest_lead” now declares an output schema ▲ functional
- First check of Tool coverage: 100 functional
- Server version: 0.6.0 → 0.7.0 functional
- 28 Sept 26 0
- We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
- 26 Sept 26 +2
- Stability: 0.87 → fail ▼ security
- Tool “add_note” rewrote its description, which is the text the model reads security
- Tool “create_profile” rewrote its description, which is the text the model reads security
- Tool “generate_narrative” rewrote its description, which is the text the model reads security
- Tool “get_my_profile” rewrote its description, which is the text the model reads security
- Tool “get_profile” rewrote its description, which is the text the model reads security
- Tool “invite_person” rewrote its description, which is the text the model reads security
- Tool “list_invites” rewrote its description, which is the text the model reads security
- Tool “list_notes” rewrote its description, which is the text the model reads security
- Tool “list_profiles” rewrote its description, which is the text the model reads security
- Tool “list_relationships” rewrote its description, which is the text the model reads security
- Tool “prep_meeting” rewrote its description, which is the text the model reads security
- Tool “score_compatibility” rewrote its description, which is the text the model reads security
- Tool “score_team” rewrote its description, which is the text the model reads security
- Tool “start_assessment” rewrote its description, which is the text the model reads security
- Tool “submit_assessment” rewrote its description, which is the text the model reads security
- Tool “suggest_lead” rewrote its description, which is the text the model reads security
- Schema quality: pass → fail ▼ functional
- “list_invites” changed the type of “limit”: number → integer ▼ functional
- “list_notes” changed the type of “limit”: number → integer ▼ functional
- “list_profiles” changed the type of “limit”: number → integer ▼ functional
- “list_relationships” changed the type of “limit”: number → integer ▼ functional
- Tool coverage: 12% → 100% ▲ functional
- Schema quality: good → excellent functional
- Server version: 0.4.0 → 0.6.0 functional
- “add_note” reworded the description of “note” cosmetic
- “add_note” reworded the description of “person” cosmetic
- “create_profile” reworded the description of “attachment_style” cosmetic
- “create_profile” reworded the description of “date_of_birth” cosmetic
- “create_profile” reworded the description of “department” cosmetic
- “create_profile” reworded the description of “disc_type” cosmetic
- “create_profile” reworded the description of “email” cosmetic
- “create_profile” reworded the description of “enneagram_type” cosmetic
- “create_profile” reworded the description of “eq_score” cosmetic
- “create_profile” reworded the description of “mbti_type” cosmetic
- “create_profile” reworded the description of “name” cosmetic
- “generate_narrative” reworded the description of “audience” cosmetic
- “generate_narrative” reworded the description of “compare_with” cosmetic
- “generate_narrative” reworded the description of “context” cosmetic
- “generate_narrative” reworded the description of “focus” cosmetic
- “generate_narrative” reworded the description of “length” cosmetic
- “generate_narrative” reworded the description of “person” cosmetic
- “get_my_profile” reworded the description of “context” cosmetic
- “get_profile” reworded the description of “context” cosmetic
- “get_profile” reworded the description of “email” cosmetic
- “get_profile” reworded the description of “name” cosmetic
- “get_profile” reworded the description of “profile_id” cosmetic
- “invite_person” reworded the description of “email” cosmetic
- “invite_person” reworded the description of “name” cosmetic
- “invite_person” reworded the description of “person” cosmetic
- “invite_person” reworded the description of “send_email” cosmetic
- “list_invites” reworded the description of “limit” cosmetic
- “list_invites” reworded the description of “status” cosmetic
- “list_notes” reworded the description of “limit” cosmetic
- “list_notes” reworded the description of “person” cosmetic
- “list_profiles” reworded the description of “context” cosmetic
- “list_profiles” reworded the description of “limit” cosmetic
- “list_profiles” reworded the description of “search” cosmetic
- “list_relationships” reworded the description of “context” cosmetic
- “list_relationships” reworded the description of “limit” cosmetic
- “prep_meeting” reworded the description of “department” cosmetic
- “prep_meeting” reworded the description of “goal” cosmetic
- “prep_meeting” reworded the description of “members” cosmetic
- “score_compatibility” reworded the description of “context” cosmetic
- “score_compatibility” reworded the description of “person_a” cosmetic
- “score_compatibility” reworded the description of “person_b” cosmetic
- “score_team” reworded the description of “context” cosmetic
- “score_team” reworded the description of “department” cosmetic
- “score_team” reworded the description of “label” cosmetic
- “score_team” reworded the description of “members” cosmetic
- “start_assessment” reworded the description of “framework” cosmetic
- “submit_assessment” reworded the description of “answers” cosmetic
- “submit_assessment” reworded the description of “framework” cosmetic
- “suggest_lead” reworded the description of “department” cosmetic
- “suggest_lead” reworded the description of “kind” cosmetic
- “suggest_lead” reworded the description of “members” cosmetic
- “suggest_lead” reworded the description of “project” cosmetic
- Tool “add_note” changed its title: Add a note cosmetic
- Tool “create_profile” changed its title: Add a person cosmetic
- Tool “generate_narrative” changed its title: Write a coaching narrative cosmetic
- Tool “get_my_profile” changed its title: Get my profile cosmetic
- Tool “get_profile” changed its title: Get a person's profile cosmetic
- Tool “invite_person” changed its title: Invite someone to compare cosmetic
- Tool “list_invites” changed its title: List invites cosmetic
- Tool “list_notes” changed its title: List notes cosmetic
- Tool “list_profiles” changed its title: List people cosmetic
- Tool “list_relationships” changed its title: List saved pairings cosmetic
- Tool “prep_meeting” changed its title: Prepare for a meeting cosmetic
- Tool “score_compatibility” changed its title: Score two people cosmetic
- Tool “score_team” changed its title: Score a team cosmetic
- Tool “start_assessment” changed its title: Start an assessment in chat cosmetic
- Tool “submit_assessment” changed its title: Submit assessment answers cosmetic
- Tool “suggest_lead” changed its title: Suggest who should lead cosmetic
- 25 Sept 26 +9
- We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
- 24 Sept 26 −7
- Judged manipulation: pass → unverified ▼ security
- Tool “generate_narrative” rewrote its description, which is the text the model reads security
- Schema quality: 59 → 65 ▼ functional
- Schema quality: good → unverified ▼ functional
- Tool coverage: 0% → 12% ▲ functional
- Server version: 0.2.0 → 0.4.0 functional
- New tool “add_note” functional
- New tool “invite_person” functional
- New tool “list_invites” functional
- New tool “list_notes” functional
- New tool “prep_meeting” functional
- New tool “score_team” functional
- New tool “start_assessment” functional
- New tool “submit_assessment” functional
- New tool “suggest_lead” functional
- “get_my_profile” added an optional parameter “context” cosmetic
- “get_profile” added an optional parameter “context” cosmetic
- “list_profiles” added an optional parameter “context” cosmetic
- “generate_narrative” reworded the description of “audience” cosmetic
- 22 Sept 26 +1
No change was recorded against any check on this day. Stability & Change Management went from 73 to 77. That category is still filling its 30-day observation window: 22 days of observed history at the previous scan, 23 at this one. The score rises as the window fills, whether or not the server changes.
- 20 Sept 26 +1
No change was recorded against any check on this day. Stability & Change Management went from 67 to 70. That category is still filling its 30-day observation window: 20 days of observed history at the previous scan, 21 at this one. The score rises as the window fills, whether or not the server changes.
- 18 Sept 26 +1
No change was recorded against any check on this day. Stability & Change Management went from 60 to 63. That category is still filling its 30-day observation window: 18 days of observed history at the previous scan, 19 at this one. The score rises as the window fills, whether or not the server changes.
Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.
Captured 14 Oct 2026 · Probed https://adgmsnwjynqkhawhioil.supabase.co/functions/v1/mcp-server
TLS valid
Negotiated TLS 1.3 with TLS_AES_128_GCM_SHA256 .
| Subject | Issuer | Valid from | Valid until | Key | Signature | Serial |
|---|---|---|---|---|---|---|
| CN=supabase.co | CN=WE1,O=Google Trust Services,C=US | 26 Aug 2026 | 24 Nov 2026 | ECDSA 256 | ECDSA-SHA256 | 7c35296a896c0a6f13f8495266045d45 |
| SANs: supabase.co, *.supabase.co | ||||||
| CN=WE1,O=Google Trust Services,C=US (CA) | CN=GTS Root R4,O=Google Trust Services LLC,C=US | 13 Dec 2023 | 20 Feb 2029 | ECDSA 256 | ECDSA-SHA384 | 7ff31977972c224a76155d13b6d685e3 |
| CN=GTS Root R4,O=Google Trust Services LLC,C=US (CA) | CN=GlobalSign Root CA,OU=Root CA,O=GlobalSign nv-sa,C=BE | 15 Nov 2023 | 28 Jan 2028 | ECDSA 384 | SHA256-RSA | 7fe530bf331343bedd821610493d8a1b |
Background: What to check on a remote MCP endpoint →
DNSSEC insecure
Validation of adgmsnwjynqkhawhioil.supabase.co. — Not signed
| Zone | DS | Keys | Algorithms | Outcome |
|---|---|---|---|---|
| . | trust_anchor | 20326, 38696 | 8, 8 | Verified |
| co. | present | 7786 | 8 | Verified |
| supabase.co. | absent | Unsigned (proven) parent-signed NSEC/NSEC3 proves an unsigned delegation |
Authentication Enforced and verified
The endpoint asked for a token and published valid RFC 9728 metadata describing how to get one.
| Result | Enforced and verified |
|---|---|
| Enforced | On tool calls |
| HTTP status | 200 |
WWW-Authenticate challenge Bearer realm="mcp", resource_metadata="https://adgmsnwjynqkhawhioil.supabase.co/functions/v1/mcp-server/.well-known/oauth-protected-resource", error="invalid_token", error_description="Access token is not a JWT"
Bearer realm="mcp", resource_metadata="https://adgmsnwjynqkhawhioil.supabase.co/functions/v1/mcp-server/.well-known/oauth-protected-resource", error="invalid_token", error_description="Access token is not a JWT" | Header | Value |
|---|---|
| strict-transport-security | max-age=31536000; includeSubDomains; preload |
Protected resource metadata
| Document | https://adgmsnwjynqkhawhioil.supabase.co/functions/v1/mcp-server/.well-known/oauth-protected-resource |
|---|---|
| Retrieved | Yes |
| Resource | https://adgmsnwjynqkhawhioil.supabase.co/functions/v1/mcp-server |
| Authorisation server | https://adgmsnwjynqkhawhioil.supabase.co/auth/v1 |
Background: How OAuth 2.1 works in the 2026 MCP spec →
Transports 2 probes
| Transport | URL | Outcome | Status | Location |
|---|---|---|---|---|
| streamable-http | https://adgmsnwjynqkhawhioil.supabase.co/functions/v1/mcp-server | Verified | 200 | |
| http (plaintext) | http://adgmsnwjynqkhawhioil.supabase.co/functions/v1/mcp-server | HTTPS enforced | 301 | https://adgmsnwjynqkhawhioil.supabase.co/functions/v1/mcp-server |
The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability. A tool's description is untrusted text the model reads on every call, which is what makes this list a security surface and not just an inventory: how tool poisoning works →
add_note Add a note ~116
Save a private note or check-in on one person in the user's workspace; it appears on their EQIQs profile. Use after 1:1s or when the user asks to remember something about someone. Costs 1 unit.
| Name | Type | Req | Description |
|---|---|---|---|
| note | string | yes | Note text (up to 4,000 characters). |
| person | string | yes | Who the note is about. Accepts a profile id, an exact email, or a full name. If a name matches more than one person the tool asks which one instead of guessing. |
| Name | Type | Req | Description |
|---|---|---|---|
| created_at | string | – | When the note was saved (ISO 8601). |
| note_id | string | – | Id of the saved note. |
| person | string | – | Who the note is about. |
| profile_id | string | – | Profile id of that person. |
No examples provided.
create_profile Add a person ~248
Add a new person to the user's workspace, optionally with traits already known (e.g. an MBTI type from a past assessment). Use invite_person instead when the person should take the assessment themselves. Returns the new profile id. Costs 1 unit.
| Name | Type | Req | Description |
|---|---|---|---|
| attachment_style | string | – | Optional. Personal data: never used in business context. |
| date_of_birth | string | – | Optional YYYY-MM-DD. Personal data: never used in business context. |
| department | string | – | Optional team or department, used by score_team, prep_meeting and suggest_lead. |
| disc_type | string | – | Optional DISC style: D, I, S, C or a blend such as DI. |
| string | – | Optional email; used to match results if they later take the assessment. | |
| enneagram_type | string | – | Optional Enneagram type 1-9, with wing if known, e.g. 3w2. |
| eq_score | number | – | Optional emotional-intelligence score 0-100. |
| mbti_type | string | – | Optional four-letter MBTI type, e.g. INTJ. |
| name | string | yes | Full name (required). |
| Name | Type | Req | Description |
|---|---|---|---|
| profile | object | – | The newly created profile. |
No examples provided.
generate_narrative Write a coaching narrative ~247
Premium: write a plain-language coaching narrative for one person, or for a pair when compare_with is given, synthesized from all 21 frameworks. Business context stays on working behavior only. Slower than other tools. Costs 5 units.
| Name | Type | Req | Description |
|---|---|---|---|
| audience | string | – | Who will read it. Hiring or candidate-screening audiences are intentionally not supported. |
| compare_with | string | – | Optional second person for a pair narrative. Accepts a profile id, an exact email, or a full name. If a name matches more than one person the tool asks which one instead of guessing. |
| context | string | – | Relationship context that sets framework weighting. 'business' (default) is work-safe and withholds personal-life signals (love language, attachment style, date of birth); the other contexts include… |
| focus | string | – | Optional topic to emphasize, e.g. 'giving feedback'. |
| length | string | – | Approximate length of the narrative. |
| person | string | yes | Who the narrative is about. Accepts a profile id, an exact email, or a full name. If a name matches more than one person the tool asks which one instead of guessing. |
| Name | Type | Req | Description |
|---|---|---|---|
| action_items | – | – | Action items pulled from the narrative. |
| audience | string | – | Who the narrative is written for. |
| billing | object | – | Units billed. |
| compared_with | string|null | – | Second person, for pair narratives. |
| context | string|null | – | Relationship context for pair narratives. |
| disclaimer | string | – | Decision-support disclaimer. |
| guardrails | object | – | Safety check results. |
| narrative | string | – | The written coaching narrative. |
| requires_confirmation | boolean | – | True when the price must be confirmed before running. |
| scoring | – | – | Scores the narrative is based on. |
| sections | – | – | Narrative split into sections. |
| subject | string | – | Person the narrative is about. |
| units | number | – | Tool-call units this narrative costs. |
No examples provided.
get_my_profile Get my profile ~139
Return the signed-in user's own EQIQs profile: results across the 21-framework battery (MBTI, Big Five, Enneagram, DISC, EQ and more), plain-language labels, and which frameworks are still missing. Use when the user asks about themselves, e.g. 'what is my Enneagram type?' or 'how do I come across at work?'. Read-only; costs 1 unit.
| Name | Type | Req | Description |
|---|---|---|---|
| context | string | – | Relationship context that sets framework weighting. 'business' (default) is work-safe and withholds personal-life signals (love language, attachment style, date of birth); the other contexts include… |
| Name | Type | Req | Description |
|---|---|---|---|
| context | string|null | – | Relationship context the profile was filtered for. |
| framework_coverage | number | – | How many of the 21 frameworks have data. |
| frameworks_total | number | – | Total frameworks EQIQs uses (21). |
| frameworks_withheld | number | – | How many frameworks are hidden in this context (e.g. personal-life signals at work). |
| label_meanings | object | – | Plain-language meanings for the framework labels on the profile. |
| matched_by | string | – | How the signed-in user's own profile was found. |
| profile | object | – | The person's profile fields that are visible in this context. |
No examples provided.
get_profile Get a person's profile ~148
Return the full 21-framework read for one saved person: results per framework with plain-language labels, strengths, and working-style notes. Provide exactly one of profile_id, email or name. Read-only; costs 1 unit.
| Name | Type | Req | Description |
|---|---|---|---|
| context | string | – | Relationship context that sets framework weighting. 'business' (default) is work-safe and withholds personal-life signals (love language, attachment style, date of birth); the other contexts include… |
| string | – | The person's exact email. | |
| name | string | – | Full name. Ambiguous names return a list to choose from rather than a guess. |
| profile_id | string | – | Profile id from list_profiles (preferred). |
| Name | Type | Req | Description |
|---|---|---|---|
| context | string|null | – | Relationship context the profile was filtered for. |
| framework_coverage | number | – | How many of the 21 frameworks have data. |
| frameworks_total | number | – | Total frameworks EQIQs uses (21). |
| frameworks_withheld | number | – | How many frameworks are hidden in this context (e.g. personal-life signals at work). |
| label_meanings | object | – | Plain-language meanings for the framework labels on the profile. |
| profile | object | – | The person's profile fields that are visible in this context. |
No examples provided.
invite_person Invite someone to compare ~186
Create a private invite link for someone to take the EQIQs assessment and compare with the user. Finishing the assessment is their consent to share results. Optionally emailed by EQIQs; otherwise the link is returned to hand over. Limited to 10 invites per hour; no self-invites or opted-out addresses. Costs 1 unit.
| Name | Type | Req | Description |
|---|---|---|---|
| string | – | Invitee's email, when they are not saved yet. | |
| name | string | – | Invitee's name, shown in the invite. |
| person | string | – | Existing saved person to invite (optional if email is given). Accepts a profile id, an exact email, or a full name. If a name matches more than one person the tool asks which one instead of guessing. |
| send_email | boolean | – | true: EQIQs emails the link. false: only return the link. |
| Name | Type | Req | Description |
|---|---|---|---|
| emailed | boolean | – | Whether EQIQs emailed the invite. |
| invitee | string | – | Who was invited. |
| link | string|null | – | Private invite link. |
| status | string | – | Invite status. |
No examples provided.
list_invites List invites ~66
List comparison invites the user has sent and each one's status: pending, clicked, started or completed. Read-only; costs 1 unit.
| Name | Type | Req | Description |
|---|---|---|---|
| limit | integer | – | Maximum rows to return (1-50, default 20). |
| status | string | – | Filter by status. |
| Name | Type | Req | Description |
|---|---|---|---|
| invites | array | – | Sent invites with status (sent, opened, started, finished). |
No examples provided.
list_notes List notes ~107
Read the user's saved notes and check-ins on one person, newest first. Use before a 1:1 or with prep_meeting. Read-only; costs 1 unit.
| Name | Type | Req | Description |
|---|---|---|---|
| limit | integer | – | Maximum rows to return (1-100, default 20). |
| person | string | yes | Whose notes to read. Accepts a profile id, an exact email, or a full name. If a name matches more than one person the tool asks which one instead of guessing. |
| Name | Type | Req | Description |
|---|---|---|---|
| notes | array | – | Notes, newest first. |
| person | string | – | Who the notes are about. |
| profile_id | string | – | Profile id of that person. |
No examples provided.
list_profiles List people ~142
List the people saved in the signed-in user's EQIQs workspace (id, name, department, how many of 21 frameworks are complete). Use to find someone before calling get_profile, score_compatibility or score_team. Read-only; costs 1 unit.
| Name | Type | Req | Description |
|---|---|---|---|
| context | string | – | Relationship context that sets framework weighting. 'business' (default) is work-safe and withholds personal-life signals (love language, attachment style, date of birth); the other contexts include… |
| limit | integer | – | Maximum rows to return (1-100, default 25). |
| search | string | – | Optional case-insensitive filter on name or email. |
| Name | Type | Req | Description |
|---|---|---|---|
| profiles | array | – | Matching profiles. |
No examples provided.
list_relationships List saved pairings ~86
List compatibility pairings the user has already saved, with each pair's score and the context it was scored in. Use to recall earlier comparisons without re-scoring. Read-only; costs 1 unit.
| Name | Type | Req | Description |
|---|---|---|---|
| context | string | – | Optional filter: only pairings scored in this context. |
| limit | integer | – | Maximum rows to return (1-100, default 25). |
| Name | Type | Req | Description |
|---|---|---|---|
| relationships | array | – | Saved pairings with their context. |
No examples provided.
prep_meeting Prepare for a meeting ~145
Build a meeting prep brief for 1-12 attendees: how to communicate with and persuade each person, and which pairings in the room need care. Name attendees or pass a department. Read-only; costs 2 units.
| Name | Type | Req | Description |
|---|---|---|---|
| department | string | – | Use everyone tagged with this department instead of naming members. Exact match first; refuses and asks for names if more than 12 people match or the name spans several departments. |
| goal | string | – | Optional meeting goal, e.g. 'agree the Q4 roadmap', used to tailor the advice. |
| members | array | – | Profile ids or full names of attendees (1-12). Omit when using department. |
| Name | Type | Req | Description |
|---|---|---|---|
| goal | string|null | – | Stated meeting goal. |
| goal_tips | array | – | Tips tied to the goal. |
| people | array | – | How to work with each attendee. |
| watch_pairs | array | – | Pairings that need care. |
| weakest_pair | – | – | The pairing with the lowest score. |
No examples provided.
score_compatibility Score two people ~221
Score how two people work (or relate) together, 0-100, with a visual score card, sub-scores (communication, values, conflict and more), why the score landed where it did, and practical tips. Use for one pair; use score_team for three or more. Decision-support only, never the sole basis for hiring, promotion or termination. Read-only; costs 1 unit.
| Name | Type | Req | Description |
|---|---|---|---|
| context | string | – | Relationship context that sets framework weighting. 'business' (default) is work-safe and withholds personal-life signals (love language, attachment style, date of birth); the other contexts include… |
| person_a | string | yes | First person. Accepts a profile id, an exact email, or a full name. If a name matches more than one person the tool asks which one instead of guessing. |
| person_b | string | yes | Second person. Accepts a profile id, an exact email, or a full name. If a name matches more than one person the tool asks which one instead of guessing. |
| Name | Type | Req | Description |
|---|---|---|---|
| disclaimer | string | – | Decision-support disclaimer. |
| donts | array | – | Things to avoid with this person. |
| dos | array | – | Things to do with this person. |
| drivers | array | – | Frameworks that moved the score most. |
| frameworks_total | number | – | Total frameworks considered. |
| frameworks_used | number | – | Frameworks with data for both people. |
| friction_points | array | – | Where the pair is likely to clash. |
| overall_score | number | – | Overall compatibility score, 0-100. |
| strengths | array | – | Where the pair works well together. |
| subscore_reasons | array | – | Why each dimension scored as it did, with a tip. |
| subscores | object | – | Score per dimension, 0-100. |
No examples provided.
score_team Score a team ~222
Score a whole group in one call: every pairing is rolled up into a team cohesion score (visual card), the weakest shared dimension, the best-connected person, who is most isolated, pairings to watch (<55) and anchor pairings (75+), and the role mix with what is missing. Use instead of looping score_compatibility for 3+ people. Decision-support only. Read-only; costs 2 units.
| Name | Type | Req | Description |
|---|---|---|---|
| context | string | – | Relationship context that sets framework weighting. 'business' (default) is work-safe and withholds personal-life signals (love language, attachment style, date of birth); the other contexts include… |
| department | string | – | Use everyone tagged with this department instead of naming members. Exact match first; refuses and asks for names if more than 12 people match or the name spans several departments. |
| label | string | – | Optional group name echoed in the summary. |
| members | array | – | Profile ids or full names of the people in the group (2-12). Omit when using department. |
| Name | Type | Req | Description |
|---|---|---|---|
| anchor_pairs | array | – | Strongest pairings. |
| cohesion_score | number | – | Team cohesion, 0-100. |
| connector | – | – | Best-connected member. |
| context | string | – | Relationship context used. |
| disclaimer | string | – | Decision-support disclaimer. |
| label | string|null | – | Team or department name. |
| member_count | number | – | People in the team. |
| members | array | – | Each member with their average fit. |
| most_isolated | – | – | Member furthest from the rest. |
| pair_count | number | – | Pairings scored. |
| pairs | array | – | Every pairing and its score. |
| role_coverage | – | – | Mix of working-style roles, counting each person once. |
| subscore_averages | object | – | Average score per dimension across the team. |
| thin_data | – | – | Members with too little data for a reliable read. |
| watch_pairs | array | – | Pairings that need care. |
| weakest_subscore | – | – | The team's weakest shared dimension. |
No examples provided.
start_assessment Start an assessment in chat ~116
Get the questions for one EQIQs framework so the user can take it inside the chat. Ask them one at a time, word for word, accepting only A or B. Call with no framework to list what the user has not completed yet. Personal frameworks (attachment, love language) need the user's explicit consent. Read-only; costs 1 unit.
| Name | Type | Req | Description |
|---|---|---|---|
| framework | string | – | Framework key, e.g. 'mbti', 'disc', 'enneagram', 'big_five'. Omit to list remaining frameworks. |
| Name | Type | Req | Description |
|---|---|---|---|
| completed | array | – | Frameworks already completed. |
| framework | string | – | Framework whose questions are returned. |
| missing | array | – | Frameworks still to take. |
| questions | array | – | Questions with A/B options. |
No examples provided.
submit_assessment Submit assessment answers ~99
Score the answers collected via start_assessment with EQIQs' own scoring and save the result to the signed-in user's profile (overwrites an earlier result for that framework). Returns the result in plain language. Costs 1 unit.
| Name | Type | Req | Description |
|---|---|---|---|
| answers | object | yes | Map of question id to the user's answer, 'A' or 'B', for every question returned. |
| framework | string | yes | The same framework key passed to start_assessment. |
| Name | Type | Req | Description |
|---|---|---|---|
| framework | string | – | Framework scored. |
| profile_id | string | – | Profile the result was saved to. |
| result | string | – | Resulting type or level. |
No examples provided.
suggest_lead Suggest who should lead ~159
Rank 2-12 people for leading a kind of work (execution, people, innovation or analysis), showing the saved results behind each ranking and any thin data. Use for 'who should lead this project?'. Decision-support only. Read-only; costs 2 units.
| Name | Type | Req | Description |
|---|---|---|---|
| department | string | – | Use everyone tagged with this department instead of naming members. Exact match first; refuses and asks for names if more than 12 people match or the name spans several departments. |
| kind | string | – | Kind of leadership the work needs. |
| members | array | – | Profile ids or full names of the people in the group (2-12). Omit when using department. |
| project | string | – | Optional project description echoed in the ranking. |
| Name | Type | Req | Description |
|---|---|---|---|
| considerations | array | – | People to consider and why (not a ranking). |
| kind | string | – | Type of work being led. |
No examples provided.
What is the EQIQs MCP server?
EQIQs is an MCP server listed in the public MCP registry as io.github.EQIQs/rapport-axis-core. EQIQs: 21-framework personality and compatibility for coaching, communication, and team development. This page covers its hosted endpoint (https://adgmsnwjynqkhawhioil.supabase.co/functions/v1/mcp-server).
Is the EQIQs MCP server safe to use?
EQIQs scores 89 out of 100 on VerifyMCP. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.
What tools does the EQIQs MCP server expose?
EQIQs exposes 16 tools: get_my_profile, list_profiles, get_profile, create_profile, list_relationships, and 11 more. Their descriptions and schemas cost roughly 2,447 tokens of context every time the server is loaded.
Does the EQIQs MCP server require authentication?
Yes. EQIQs asked us for credentials when we connected, so you will need to authorise it in your MCP client before it can do anything.
Is the EQIQs MCP server still maintained?
EQIQs is still listed as active in the MCP registry. We last reached this channel on 14 October 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.