accueil / serveurs / Productivité / io.github.EQIQs/rapport-axis-core
io.github.EQIQs/rapport-axis-core
serveur MCP (Model Context Protocol) · eqiqs 0.7.0
Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur.
Est-ce que io.github.EQIQs/rapport-axis-core est sûr ?
Au dernier audit MCP Hub, le serveur MCP « io.github.EQIQs/rapport-axis-core » est classé « Non encore testé ». Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur. Le verdict est réévalué en continu ; consultez la fiche pour l'état à jour.
Méthode : MCP Hub analyse la description de chaque outil (couche 1) et, pour le verdict fort, exécute le serveur dans une micro-VM isolée avec leurres et réseau bloqué (couche 2). On publie des noms et des compteurs, jamais le contenu brut renvoyé par un outil.
Les 16 outils
- add_note≈ 314 tokens
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.
Paramètres, retour & exemple (2)
Paramètresnote· string · requis
Note text (up to 4,000 characters).person· string · requis
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.
Exemple d'appel{"name": "add_note", "arguments": {"note": "texte", "person": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"person": "texte", "note_id": "texte", "created_at": "texte", "profile_id": "texte"}} - create_profile≈ 474 tokens
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.
Paramètres, retour & exemple (9)
Paramètresname· string · requis
Full name (required).email· string · optionnel
Optional email; used to match results if they later take the assessment.eq_score· number · optionnel
Optional emotional-intelligence score 0-100.disc_type· string · optionnel
Optional DISC style: D, I, S, C or a blend such as DI.mbti_type· string · optionnel
Optional four-letter MBTI type, e.g. INTJ.department· string · optionnel
Optional team or department, used by score_team, prep_meeting and suggest_lead.date_of_birth· string · optionnel
Optional YYYY-MM-DD. Personal data: never used in business context.enneagram_type· string · optionnel
Optional Enneagram type 1-9, with wing if known, e.g. 3w2.attachment_style· string · optionnel
Optional. Personal data: never used in business context.
Exemple d'appel{"name": "create_profile", "arguments": {"name": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"profile": {}}} - generate_narrative≈ 828 tokens
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.
Paramètres, retour & exemple (7)
Paramètresfocus· string · optionnel
Optional topic to emphasize, e.g. 'giving feedback'.length· string · optionnel · short | standard | deep
Approximate length of the narrative.person· string · requis
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.context· string · optionnel · business | romantic | friendship | coparenting
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 them.audience· string · optionnel · manager | self | partner
Who will read it. Hiring or candidate-screening audiences are intentionally not supported.compare_with· string · optionnel
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.confirm_cost· boolean · optionnel
Set true only after the user explicitly approves the five-unit cost. False returns a no-charge confirmation prompt.
Exemple d'appel{"name": "generate_narrative", "arguments": {"person": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"units": 1, "billing": {}, "context": "texte", "scoring": "texte", "subject": "texte", "audience": "texte", "sections": "texte", "narrative": "texte", "disclaimer": "texte", "guardrails": {}, "action_items": "texte", "compared_with": "texte"}} - get_my_profile≈ 491 tokens
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.
Paramètres, retour & exemple (1)
Paramètrescontext· string · optionnel · business | romantic | friendship | coparenting
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 them.
Exemple d'appel{"name": "get_my_profile", "arguments": {"context": "business"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"context": "texte", "profile": {}, "matched_by": "texte", "label_meanings": {}, "frameworks_total": 1, "framework_coverage": 1, "frameworks_withheld": 1}} - get_profile≈ 516 tokens
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.
Paramètres, retour & exemple (4)
Paramètresname· string · optionnel
Full name. Ambiguous names return a list to choose from rather than a guess.email· string · optionnel
The person's exact email.context· string · optionnel · business | romantic | friendship | coparenting
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 them.profile_id· string · optionnel
Profile id from list_profiles (preferred).
Exemple d'appel{"name": "get_profile", "arguments": {"name": "texte", "email": "texte", "context": "business", "profile_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"context": "texte", "profile": {}, "label_meanings": {}, "frameworks_total": 1, "framework_coverage": 1, "frameworks_withheld": 1}} - invite_person≈ 402 tokens
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.
Paramètres, retour & exemple (4)
Paramètresname· string · optionnel
Invitee's name, shown in the invite.email· string · optionnel
Invitee's email, when they are not saved yet.person· string · optionnel
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 · optionnel
true: EQIQs emails the link. false: only return the link.
Exemple d'appel{"name": "invite_person", "arguments": {"name": "texte", "email": "texte", "person": "texte", "send_email": true}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"link": "texte", "status": "texte", "emailed": true, "invitee": "texte"}} - list_invites≈ 244 tokens
List comparison invites the user has sent and each one's status: pending, clicked, started or completed. Read-only; costs 1 unit.
Paramètres, retour & exemple (2)
Paramètreslimit· integer · optionnel
Maximum rows to return (1-50, default 20).status· string · optionnel · all | pending | clicked | started | completed
Filter by status.
Exemple d'appel{"name": "list_invites", "arguments": {"limit": 1, "status": "all"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"invites": []}} - list_notes≈ 294 tokens
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.
Paramètres, retour & exemple (2)
Paramètreslimit· integer · optionnel
Maximum rows to return (1-100, default 20).person· string · requis
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.
Exemple d'appel{"name": "list_notes", "arguments": {"person": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"notes": [], "person": "texte", "profile_id": "texte"}} - list_profiles≈ 338 tokens
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.
Paramètres, retour & exemple (3)
Paramètreslimit· integer · optionnel
Maximum rows to return (1-100, default 25).search· string · optionnel
Optional case-insensitive filter on name or email.context· string · optionnel · business | romantic | friendship | coparenting
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 them.
Exemple d'appel{"name": "list_profiles", "arguments": {"limit": 1, "search": "texte", "context": "business"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"profiles": []}} - list_relationships≈ 264 tokens
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.
Paramètres, retour & exemple (2)
Paramètreslimit· integer · optionnel
Maximum rows to return (1-100, default 25).context· string · optionnel · business | romantic | friendship | coparenting
Optional filter: only pairings scored in this context.
Exemple d'appel{"name": "list_relationships", "arguments": {"limit": 1, "context": "business"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"relationships": []}} - prep_meeting≈ 421 tokens
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.
Paramètres, retour & exemple (3)
Paramètresgoal· string · optionnel
Optional meeting goal, e.g. 'agree the Q4 roadmap', used to tailor the advice.members· array · optionnel
Profile ids or full names of attendees (1-12). Omit when using department.department· string · optionnel
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.
Exemple d'appel{"name": "prep_meeting", "arguments": {"goal": "texte", "members": [], "department": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"goal": "texte", "people": [], "goal_tips": [], "watch_pairs": [], "weakest_pair": "texte"}} - score_compatibility≈ 720 tokens
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.
Paramètres, retour & exemple (3)
Paramètrescontext· string · optionnel · business | romantic | friendship | coparenting
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 them.person_a· string · requis
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 · requis
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.
Exemple d'appel{"name": "score_compatibility", "arguments": {"person_a": "texte", "person_b": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"dos": [], "donts": [], "drivers": [], "strengths": [], "subscores": {}, "disclaimer": "texte", "overall_score": 1, "frameworks_used": 1, "friction_points": [], "frameworks_total": 1, "subscore_reasons": []}} - score_team≈ 803 tokens
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.
Paramètres, retour & exemple (4)
Paramètreslabel· string · optionnel
Optional group name echoed in the summary.context· string · optionnel · business | romantic | friendship | coparenting
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 them.members· array · optionnel
Profile ids or full names of the people in the group (2-12). Omit when using department.department· string · optionnel
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.
Exemple d'appel{"name": "score_team", "arguments": {"label": "texte", "context": "business", "members": [], "department": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"label": "texte", "pairs": [], "context": "texte", "members": [], "connector": "texte", "thin_data": "texte", "disclaimer": "texte", "pair_count": 1, "watch_pairs": [], "anchor_pairs": [], "member_count": 1, "most_isolated": "texte"}} - start_assessment≈ 368 tokens
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.
Paramètres, retour & exemple (3)
Paramètrescontext· string · optionnel · business | personalframework· string · optionnel
Framework key. Omit to list remaining frameworks.personal_consent· boolean · optionnel
True only after explicit user consent to this personal framework.
Exemple d'appel{"name": "start_assessment", "arguments": {"context": "business", "framework": "texte", "personal_consent": true}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"missing": [], "completed": [], "framework": "texte", "questions": []}} - submit_assessment≈ 351 tokens
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.
Paramètres, retour & exemple (4)
Paramètresanswers· object · requis
Map of question id to the user's answer, 'A' or 'B', for every question returned.context· string · optionnel · business | personalframework· string · requis
The same framework key passed to start_assessment.personal_consent· boolean · optionnel
True only after explicit user consent to save this personal framework.
Exemple d'appel{"name": "submit_assessment", "arguments": {"answers": {}, "framework": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"result": "texte", "framework": "texte", "profile_id": "texte"}} - suggest_lead≈ 397 tokens
Discuss leadership considerations for 2-12 people and voluntary work (execution, people, innovation or analysis), showing available results and gaps without ranking people. Decision-support only. Read-only; costs 1 unit.
Paramètres, retour & exemple (4)
Paramètreskind· string · optionnel · execution | people | innovation | analysis
Kind of leadership the work needs.members· array · optionnel
Profile ids or full names of the people in the group (2-12). Omit when using department.project· string · optionnel
Optional project description echoed in the ranking.department· string · optionnel
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.
Exemple d'appel{"name": "suggest_lead", "arguments": {"kind": "execution", "members": [], "project": "texte", "department": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"kind": "texte", "considerations": []}}
C'est votre serveur ?
Revendiquez-le sur l'espace créateur (preuve GitHub, domaine ou npm) pour afficher le badge « propriétaire vérifié » et lancer un pentest comportemental à la demande afin d'obtenir le badge « Vérifié ».
Source
https://adgmsnwjynqkhawhioil.supabase.co/functions/v1/mcp-server