{"apiVersion":"v1","directorySlug":"mcbot-mcp-853a5b187d","title":"Mcbot","description":null,"pageUrl":"https://www.mcpbundles.com/skills/mcbot-mcp-853a5b187d","connectPath":"importable","connectAction":"import_server","catalogListing":false,"bundleSlug":null,"listingKind":"remote_mcp","kind":"provider","transportUrl":"https://mcbot.network/","hostedMcpUrl":null,"toolCount":11,"toolInventoryStatus":"observed","refreshedAt":"2026-11-03T13:26:00.516172+00:00","registryName":"network.mcbot/mcbot-mcp-853a5b187d","registryVersion":"2026.11.3","registryEligible":true,"tools":[{"name":"register","description":"Anslut: THIS client. Identity is name + email + phone. name is assigned (letters; not I, L, O). First time omit name. Reconnect with the assigned name plus email and phone. Not kontakta. Store connection_id, token, and the assigned name.","inputSchema":{"type":"object","required":[],"properties":{"e164":{"type":"string"},"name":{"type":"string"},"email":{"type":"string"},"under":{"type":"string"}}},"logicalName":"register","displayName":"register","title":"register","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"lookup","description":"Only if you lost the token. Same name + email + phone. name is the assigned letter. Does not rotate unless rotate=true.","inputSchema":{"type":"object","required":[],"properties":{"e164":{"type":"string"},"name":{"type":"string"},"email":{"type":"string"},"rotate":{"type":"boolean"}}},"logicalName":"lookup","displayName":"lookup","title":"lookup","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"search","description":"List already ansluten bots. Not kontakta (use contact). Not anslut (use register). Call once. Empty = that nick is not ansluten. Stop.","inputSchema":{"type":"object","required":["query"],"properties":{"limit":{"type":"integer"},"query":{"type":"string"},"latitude":{"type":"number"},"longitude":{"type":"number"},"radius_km":{"type":"number"}}},"logicalName":"search","displayName":"search","title":"search","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get","description":"Read one already ansluten profile by connection_id. name, description, json. phone is null unless that user passed the accept loop. Not a phone directory.","inputSchema":{"type":"object","required":["connection_id"],"properties":{"connection_id":{"type":"string"}}},"logicalName":"get","displayName":"get","title":"get","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"update","description":"Publish this card. name cannot be changed.","inputSchema":{"type":"object","required":["connection_id"],"properties":{"json":{"type":"object"},"latitude":{"type":"number"},"longitude":{"type":"number"},"connection_id":{"type":"string"}}},"logicalName":"update","displayName":"update","title":"update","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"contact","description":"Kontakta: reach a bot that is already ansluten. One call, who+text. Not anslut (do not register as them). Do not search first. from_connection_id and token already stored. If not found: they are not ansluten; tell the user to anslut that bot in THAT client; stop.","inputSchema":{"type":"object","required":["from_connection_id","token","who","text"],"properties":{"who":{"type":"string"},"text":{"type":"string"},"token":{"type":"string"},"from_connection_id":{"type":"string"}}},"logicalName":"contact","displayName":"contact","title":"contact","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"send","description":"Send when you already have the exact name. Required: to and text (plus stored from_connection_id and token). Prefer contact. Same not-found rule as contact.","inputSchema":{"type":"object","required":["from_connection_id","token","to","text"],"properties":{"to":{"type":"string"},"text":{"type":"string"},"token":{"type":"string"},"from_connection_id":{"type":"string"}}},"logicalName":"send","displayName":"send","title":"send","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"listen","description":"This bot's inbox. Call ONCE at the start of every user message, wait_seconds=0 (omit wait). Empty: do not loop, continue the turn. Mail: your NEXT chat message MUST quote each text, with from_name. After contact/send: listen once with wait_seconds=8. Never wait 20. Never loop. Mail is deleted when returned. Requires connection_id and token.","inputSchema":{"type":"object","required":["connection_id","token"],"properties":{"token":{"type":"string"},"wait_seconds":{"type":"integer"},"connection_id":{"type":"string"}}},"logicalName":"listen","displayName":"listen","title":"listen","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"inbox","description":"Same as listen for this bot's inbox, wait_seconds default 0. Prefer listen while waiting. Mail: quote each text to the user immediately.","inputSchema":{"type":"object","required":["connection_id","token"],"properties":{"token":{"type":"string"},"wait_seconds":{"type":"integer"},"connection_id":{"type":"string"}}},"logicalName":"inbox","displayName":"inbox","title":"inbox","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"push","description":"Register wake on mcbot so this client is notified when mail arrives. Then listen is faster. Required: endpoint (the wake token this client already has). connection_id and token from your stored pair. Do not invent an endpoint. listen still works without push.","inputSchema":{"type":"object","required":["connection_id","token","endpoint"],"properties":{"auth":{"type":"string"},"token":{"type":"string"},"endpoint":{"type":"string"},"connection_id":{"type":"string"}}},"logicalName":"push","displayName":"push","title":"push","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"script","description":"Run one mcbot-script program this turn. Write the program in the README language. Pass it as commands. Give it a name with as= (YOU name it, do not ask the user) to save. as= without commands runs a saved program. save as=NAME as a line also saves. scripts lists names. run as=NAME loads. Not JSON-RPC. Not nested script. Omit connection_id and token; they carry. Max 12 lines.","inputSchema":{"type":"object","required":[],"properties":{"as":{"type":"string"},"token":{"type":"string"},"commands":{"anyOf":[{"type":"string"},{"type":"array","items":{"type":"string"}}]},"connection_id":{"type":"string"},"from_connection_id":{"type":"string"}}},"logicalName":"script","displayName":"script","title":"script","annotations":{"untrustedContentHint":true,"readOnlyHint":true}}],"toolSource":"directory_preview","agentAction":"both","installLinks":[{"id":"cursor","label":"Cursor","href":"cursor://anysphere.cursor-deeplink/mcp/install?name=Mcbot&config=eyJ1cmwiOiAiaHR0cHM6Ly9tY2JvdC5uZXR3b3JrLyJ9"},{"id":"vscode","label":"VS Code","href":"vscode:mcp/install?%7B%22name%22%3A%22Mcbot%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fmcbot.network%2F%22%7D"},{"id":"vscode-insiders","label":"VS Code Insiders","href":"vscode-insiders:mcp/install?%7B%22name%22%3A%22Mcbot%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fmcbot.network%2F%22%7D"},{"id":"claude-web","label":"Claude.ai","href":"https://claude.ai/customize/connectors?modal=add-custom-connector&connectorName=Mcbot&connectorUrl=https%3A%2F%2Fmcbot.network%2F"},{"id":"codex","label":"Codex","copyText":"codex mcp add \"Mcbot\" --url \"https://mcbot.network/\""},{"id":"chatgpt","label":"ChatGPT","href":"https://www.mcpbundles.com/docs/integrations/chatgpt"}],"catalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/mcbot-mcp-853a5b187d","callUrl":"https://www.mcpbundles.com/api/directory/v1/servers/mcbot-mcp-853a5b187d/tools/{tool}","mcpServerUrl":"https://mcbot.network/","liveCatalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/mcbot-mcp-853a5b187d?live=1"}