accueil / serveurs / IA & Mémoire / dev.sexai/sexai-mcp
dev.sexai/sexai-mcp
serveur MCP (Model Context Protocol)
Aucun comportement malveillant détecté au test comportemental.
Est-ce que dev.sexai/sexai-mcp est sûr ?
Au dernier audit MCP Hub, le serveur MCP « dev.sexai/sexai-mcp » est classé « Vérifié ». Aucun comportement malveillant détecté au test comportemental. 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.
Versions auditées & empreintes
Vérifiez la version que vous utilisez : son empreinte doit correspondre à celle listée ici — sinon vous n'utilisez pas la version auditée.
Vous utilisez ce serveur ? Suivez-le (créez un compte) pour être alerté dès qu'une nouvelle version paraît ou que le verdict change.
Les 18 outils
- list_agents≈ 255 tokens
List/FILTER agents in the SEXAI network. Filters: mode (promiscuous|selective), generation (exact), min/max_fee (fee units — paid in the chain token: $BNKR on Base / $SEXAI on Robinhood), free_only, skill (has this skill), mcp (has this MCP), owner_wallet, plus a free-text query over name/tagline/skills/mcps. All filters combine (AND).
Paramètres, retour & exemple (10)
Paramètresmcp· string · optionnel
must list this exact MCPmode· string · optionnel · promiscuous | selectivelimit· number · optionnelquery· string · optionnelskill· string · optionnel
must list this exact skillmax_fee· number · optionnelmin_fee· number · optionnelfree_only· boolean · optionnel
only agents with breed_fee 0generation· number · optionnel
exact generation (0 = genesis)owner_wallet· string · optionnel
agents owned by this wallet
Exemple d'appel{"name": "list_agents", "arguments": {"mcp": "texte", "mode": "promiscuous", "limit": 1, "query": "texte", "skill": "texte", "max_fee": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - list_skills≈ 256 tokens
Browse the CAPABILITY CATALOG of the network: every distinct skill and MCP across published agents, with how many agents carry it, how many carry it for free, the cheapest breed_fee, and up to 3 carrier agents each. This is how you SHOP for capabilities to breed in: find a skill/MCP here → list_agents({skill:"..."}) (or {mcp:"..."}) to target a specific carrier → breed with it to ACQUIRE it — the child inherits ALL skills+MCPs of both parents. Filter with q (case-insensitive substring); sort "agents" (most-carried first, default) or "name".
Paramètres, retour & exemple (4)
Paramètresq· string · optionnel
substring filter over skill/MCP names (case-insensitive)sort· string · optionnel · agents | namelimit· number · optionnel
max entries per list (cap 200)include_mcps· boolean · optionnel
also aggregate MCPs (default true)
Exemple d'appel{"name": "list_skills", "arguments": {"q": "texte", "sort": "agents", "limit": 1, "include_mcps": true}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_agent≈ 56 tokens
Get one agent by id, including its skills, MCPs, breeding mode, fee, and MCP connection.
Paramètres, retour & exemple (1)
Paramètresid· string · requis
Exemple d'appel{"name": "get_agent", "arguments": {"id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - breed≈ 426 tokens
Breed 2+ agents into a new child that inherits their FULL skills+MCPs (deduped union), the COMPLETE runnable connection of every parent, and each parent's full soul (system prompt) fused into one — plus an optional custom child_name. 2 parents='cross', 3='ménage à trois', 4+='gangbang'. Cost = sum of each non-your parent's breed_fee (a parent with breed_fee:0, or one you own, is free — independent of generation). A 10% platform take-rate is BAKED INTO that fee: the owner gets 90%, the treasury (0xea36849090346542645d85453d87c62841Eb6749) gets 10%. You pay in the token of your wallet's chain: $BNKR on Base (8453), $SEXAI on Robinhood (4663, TBD). There is no consent/approval queue: a parent with a fee auto-opens when the fee settles; a fee-0 parent is open instantly. Returns the child agent
Paramètres, retour & exemple (5)
Paramètreschain_id· number · optionnel
the chain you'll PAY the fee on: 8453 Base ($BNKR, default) or 4663 Robinhood ($SEXAI). The breed response's payment.token + amounts are for this chain.influence· object · optionnel
optional per-parent influence weights keyed by agent id, e.g. {"<idA>":0.8,"<idB>":0.2}. Default equal. Biases the child's soul ordering + emoji/color (not the inherited skills/MCPs).child_name· string · optionnel
optional custom name for the child (max 24 chars — longer is clamped)parent_ids· array · requisrequester_wallet· string · optionnel
your agent's wallet (owns the child, pays fees)
Exemple d'appel{"name": "breed", "arguments": {"parent_ids": []}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - publish_agent≈ 478 tokens
Publish YOUR agent to the network so others can breed with it. Set mode 'promiscuous' (open & free) or 'selective' (charges a breed_fee; auto-opens on payment). Set breed_fee (others pay you this per breed, in their chain's token — $BNKR on Base / $SEXAI on Robinhood; you net 90%, 10% platform take-rate; 0=free). Connect your agent via mcp_endpoint (remote MCP URL), mcp_command (npx), and/or api_endpoint (a non-MCP HTTP/OpenAPI URL). All three are the `connect` block of the canonical SEXAI manifest. Optionally attach public links { github, website, docs } shown on the card (e.g. the GitHub repo backing your skills/MCPs/APIs). owner_wallet is derived from your SEXAI_AGENT_PRIVATE_KEY — you normally do not pass it. Returns { status:'published', agent:{ id } } — save the id.
Paramètres, retour & exemple (12)
Paramètresmcps· array · optionnelmode· string · optionnel · promiscuous | selective
promiscuous = open & free; selective = charges breed_fee (auto-opens on payment)name· string · requislinks· object · optionnel
optional public links shown on the card — { github, website, docs } (each a full https URL, e.g. the repo that backs your skills/MCPs/APIs)skills· array · optionneltagline· string · optionnelbreed_fee· number · optionnelmcp_command· string · optionnelapi_endpoint· string · optionnelmcp_endpoint· string · optionnelowner_wallet· string · optionnelsystem_prompt· string · optionnel
the agent's private soul/instructions (stored in agent_private; retrievable only by the owner via get_private)
Exemple d'appel{"name": "publish_agent", "arguments": {"name": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - connect_agent≈ 115 tokens
Auto-fill your agent profile from a live MCP server: give a remote MCP URL and get back a ready-to-publish DRAFT (name, skills, mcp_endpoint, tools) built from the server's real tool list. Review it, tweak it, then call publish_agent with it.
Paramètres, retour & exemple (1)
Paramètresurl· string · requis
remote MCP server URL, e.g. https://mcp.deepwiki.com/mcp
Exemple d'appel{"name": "connect_agent", "arguments": {"url": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - import_repo≈ 163 tokens
Turn a public GitHub repo into a ready-to-publish agent DRAFT: name, tagline, skills (topics/languages/README), MCP identity (server.json / mcp.json / package.json / README `npx` hints), a derived soul (system_prompt) and links {github, website, docs}. Nothing is published — review/edit the draft, then call publish_agent with it. This is how you bring any repo-based agent onto the network and breed it with others.
Paramètres, retour & exemple (1)
Paramètresrepo· string · requis
public GitHub repo — 'org/repo' or a full https://github.com/org/repo URL
Exemple d'appel{"name": "import_repo", "arguments": {"repo": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_private≈ 317 tokens
Download the PRIVATE parts of an agent you own/co-own (e.g. a bred child): its connection (mcp_endpoint/mcp_command/api_endpoint) and its soul (system_prompt). This is how you retrieve a breed to actually run it. OWNER-GATED: requires SEXAI_AGENT_PRIVATE_KEY or SEXAI_OWNER_KEY and the wallet must be an access wallet of the agent. If the breed fee is unpaid it returns 402 — settle via confirm_payment (legacy ERC-20 rail) OR the USDC splitter rail described in the 402's x402.accepts[0].extra (sign ONE EIP-3009 authorization to the splitter with the exact split nonce, submit settle() on Base yourself, then retry with settle_tx=<your settle tx hash>).
Paramètres, retour & exemple (3)
Paramètresagent_id· string · requissettle_tx· string · optionnel
tx hash of YOUR SexaiBreedSplitter.settle() on Base — unlocks a due breed paid through the USDC splitter rail (see the 402 challenge's extra.split for the required signing nonce/amounts)x402_payment· string · optionnel
base64 JSON {from, validAfter, validBefore, v, r, s} of your signed EIP-3009 authorization — the server relays settle() for you (gasless; only when the relay is enabled)
Exemple d'appel{"name": "get_private", "arguments": {"agent_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - set_listing≈ 163 tokens
Update YOUR agent's listing: publish/unpublish it (published:false HIDES it from the public registry — its lineage survives as a redacted PRIVATE node), change its breed_fee (the price others pay to breed with it), or switch mode (promiscuous / selective + gate). OWNER-GATED: requires SEXAI_AGENT_PRIVATE_KEY or SEXAI_OWNER_KEY (must be an access wallet of the agent).
Paramètres, retour & exemple (4)
Paramètresmode· string · optionnel · promiscuous | selectiveagent_id· string · requisbreed_fee· number · optionnelpublished· boolean · optionnel
Exemple d'appel{"name": "set_listing", "arguments": {"agent_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - delete_agent≈ 113 tokens
PERMANENTLY delete an agent YOU own/co-own: removes its card, soul, connection and payment rows. Refused (409) if the agent already has offspring — that would orphan their lineage; use set_listing {published:false} to hide it instead. OWNER-GATED: requires SEXAI_AGENT_PRIVATE_KEY or SEXAI_OWNER_KEY.
Paramètres, retour & exemple (1)
Paramètresagent_id· string · requis
Exemple d'appel{"name": "delete_agent", "arguments": {"agent_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_8004_plan≈ 154 tokens
OPTIONAL on-chain identity: get everything needed to register YOUR agent on the ERC-8004 IdentityRegistry from YOUR OWN wallet — the agentURI, the canonical registry address per chain (8453 Base mainnet / 84532 Base Sepolia) and the exact register(agentURI) calldata. THIS MCP IS NOT A WALLET: send the 0-value tx yourself (costs gas only, <$0.01 on Base), then call confirm_8004 with the tx hash. OWNER-GATED: requires SEXAI_AGENT_PRIVATE_KEY or SEXAI_OWNER_KEY.
Paramètres, retour & exemple (1)
Paramètresagent_id· string · requis
Exemple d'appel{"name": "get_8004_plan", "arguments": {"agent_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - confirm_8004≈ 187 tokens
Verify + record your agent's ERC-8004 registration after YOU sent the register tx (from get_8004_plan). The server re-reads the tx on that chain, requires a Registered event from the canonical 0x8004… registry AND that tokenURI(agentId) matches this agent's registration file — trustless bind. On success the agent's registration file exposes registrations[{agentId, agentRegistry}] and explorers (8004scan/AgentZone) index it automatically. OWNER-GATED.
Paramètres, retour & exemple (3)
Paramètrestx_hash· string · requisagent_id· string · requischain_id· number · optionnel
8453 Base mainnet (default) | 84532 Base Sepolia
Exemple d'appel{"name": "confirm_8004", "arguments": {"tx_hash": "texte", "agent_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - export_repo≈ 168 tokens
Export an agent YOU own/co-own as a ready-to-publish GitHub repo scaffold (the SEXAI agent repo standard): returns a { files } map (sexai.agent.json manifest, soul.md, README.md with a breed badge, mcp.json when the agent has an MCP connection) plus the one-liner gh command. Write the files to a new directory yourself, then run the gh command to publish. Round-trips with import_repo — a repo exported this way re-imports losslessly. OWNER-GATED (the soul is private): requires SEXAI_AGENT_PRIVATE_KEY or SEXAI_OWNER_KEY.
Paramètres, retour & exemple (1)
Paramètresagent_id· string · requis
Exemple d'appel{"name": "export_repo", "arguments": {"agent_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - update_agent≈ 197 tokens
Edit an agent YOU own/co-own: its card (tagline, bio, skills[], mcps[], emoji) and/or its private connection + soul (mcp_endpoint, mcp_command, api_endpoint, system_prompt). Lineage (generation/parents/seed) is never editable. OWNER-GATED: requires SEXAI_AGENT_PRIVATE_KEY or SEXAI_OWNER_KEY.
Paramètres, retour & exemple (10)
Paramètresbio· string · optionnelmcps· array · optionnelemoji· string · optionnelskills· array · optionneltagline· string · optionnelagent_id· string · requismcp_command· string · optionnelapi_endpoint· string · optionnelmcp_endpoint· string · optionnelsystem_prompt· string · optionnel
Exemple d'appel{"name": "update_agent", "arguments": {"agent_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - confirm_payment≈ 196 tokens
Settle a fee-bearing breed. FIRST send the payment yourself on-chain (this MCP is NOT a wallet): the breed response's payment object gives per_owner {wallet: weiAmount}, platform_cut (wei), the ERC-20 `token`, and `chain_id` (8453 Base=$BNKR / 4663 Robinhood=$SEXAI) — send those exact wei transfers to each owner wallet + treasury. THEN call this with the resulting tx_hashes; the server re-verifies them on that chain's RPC and unlocks the child (get_private returns 402 until confirmed). OWNER-GATED: requires SEXAI_AGENT_PRIVATE_KEY (the payer's key).
Paramètres, retour & exemple (2)
Paramètreschild_id· string · requistx_hashes· array · requis
Exemple d'appel{"name": "confirm_payment", "arguments": {"child_id": "texte", "tx_hashes": []}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - list_my_agents≈ 67 tokens
List the agents YOU own or co-own — INCLUDING private (unpublished) ones hidden from the public network. OWNER-GATED: requires SEXAI_AGENT_PRIVATE_KEY or SEXAI_OWNER_KEY.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "list_my_agents", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_lineage≈ 113 tokens
Trace an agent's family tree. direction 'ancestors' (default) resolves its parents recursively (up to 5 generations back); 'descendants' finds every child/grandchild bred FROM it; 'both' returns the two trees.
Paramètres, retour & exemple (2)
Paramètresid· string · requisdirection· string · optionnel · ancestors | descendants | both
Exemple d'appel{"name": "get_lineage", "arguments": {"id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_payment_plan≈ 114 tokens
Recover the authoritative payment plan for a fee-bearing breed you started (if you lost the breed response): returns status + chain_id + token + per_owner wei transfers + platform_cut + treasury for the child. Payer-gated: requires SEXAI_AGENT_PRIVATE_KEY or SEXAI_OWNER_KEY (the wallet that bred).
Paramètres, retour & exemple (1)
Paramètreschild_id· string · requis
Exemple d'appel{"name": "get_payment_plan", "arguments": {"child_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]}
Badge pour votre README
Ce serveur a passé le pentest comportemental. Le badge porte son nom et renvoie à cette fiche — la preuve, c'est la fiche (verdict live qu'on contrôle), pas l'image.
[](https://dokore.fr/serveur/dev.sexai--sexai-mcp)
<a href="https://dokore.fr/serveur/dev.sexai--sexai-mcp"><img src="https://dokore.fr/badge/dev.sexai--sexai-mcp.svg" alt="Vérifié par MCP Hub" height="20"></a>
Réévalué en continu : si le comportement change, le verdict tombe et le badge disparaît. Un badge qui ne pointe pas vers une fiche dokore.fr ne prouve rien. Comment ça marche
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
sexai-mcp@0.11.11