{"apiVersion":"v1","directorySlug":"forest-mcp-66397d47ca","title":"Forest — A manifesto","description":"AI dissolves the coordination problems that made intermediaries necessary. Forest is the structural alternative — the thinnest possible coordination layer, built to be incorruptible by design.","pageUrl":"https://www.mcpbundles.com/skills/forest-mcp-66397d47ca","connectPath":"importable","connectAction":"import_server","catalogListing":false,"bundleSlug":null,"listingKind":"remote_mcp","kind":"provider","transportUrl":"https://mcp.forest.foundation/mcp","hostedMcpUrl":null,"toolCount":8,"toolInventoryStatus":"observed","refreshedAt":"2026-11-03T13:26:00.516172+00:00","registryName":"foundation.forest/forest-mcp-66397d47ca","registryVersion":"2026.11.3","registryEligible":true,"tools":[{"name":"markets","description":"No key. The markets an index uses, one line each, with each role's plain word, such as tutoring: teacher (seller), student (buyer). A profile's label is market/role. Needs an index set.","inputSchema":{"type":"object","properties":{}},"logicalName":"markets","displayName":"markets","title":"markets","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"market","description":"No key. What an index says of a market, in that index's own format and by its own choice: its word, not signed records. Needs an index set.","inputSchema":{"type":"object","required":["market"],"properties":{"market":{"type":"string"}}},"logicalName":"market","displayName":"market","title":"market","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"profile","description":"No key. A profile's card, its offers and the reviews it wrote, read from its hosts, every signature checked; and, if an index is set, that index's summary of it, such as its scores, without the offers and reviews the hosts already gave. The card's inbox key and its inbox's readers are left out unless publicKeys is true.","inputSchema":{"type":"object","required":["address"],"properties":{"address":{"type":"string"},"publicKeys":{"type":"boolean"}}},"logicalName":"profile","displayName":"profile","title":"profile","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"offer","description":"Writing key. Post, update or remove an offer at offer/<id> in the profile's folder, on each of its hosts. An offer from a buyer-side profile is a request: direction \"request\". Only an offer an access key wrote can be updated or removed; one the owner wrote, only the owner's app can change.","inputSchema":{"type":"object","required":["action"],"properties":{"id":{"type":"string"},"offer":{"type":"object"},"action":{"enum":["post","update","remove"],"type":"string"},"profile":{"type":"string"},"writingKey":{"type":"string"}}},"logicalName":"offer","displayName":"offer","title":"offer","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"review","description":"Writing key. Write a review of another profile at review/<id> in the profile's folder, on each of its hosts.","inputSchema":{"type":"object","required":["review"],"properties":{"id":{"type":"string"},"review":{"type":"object"},"profile":{"type":"string"},"writingKey":{"type":"string"}}},"logicalName":"review","displayName":"review","title":"review","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"inbox","description":"Inbox key. The messages to the profile, pulled from each of its hosts. Each is opened when the inbox key's read key is one of the inbox's readers; otherwise each shows who sent it and when, unopened. Give after, the cursors a pull returned, for newer messages only.","inputSchema":{"type":"object","properties":{"after":{"type":"object"},"profile":{"type":"string"},"inboxKey":{"type":"string"}}},"logicalName":"inbox","displayName":"inbox","title":"inbox","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"send","description":"Inbox key. Send a message to another profile's inbox, encrypted to its inbox key and the readers its inbox lists. Text also leaves a copy, { text, to }, in the profile's own inbox, where the person's app shows it.","inputSchema":{"type":"object","required":["to"],"properties":{"to":{"type":"string"},"body":{"type":"object"},"text":{"type":"string"},"profile":{"type":"string"},"inboxKey":{"type":"string"}}},"logicalName":"send","displayName":"send","title":"send","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"ask","description":"Inbox key. Ask the person, through their own inbox, for what no key you hold does: a request, of one of the standard's kinds, with its parameters. Their app shows it, and does it with the main key, or not.","inputSchema":{"type":"object","required":["action"],"properties":{"action":{"enum":["post-offer","update-offer","remove-offer","post-review","send","inbox","private","pay"],"type":"string"},"params":{"type":"object"},"profile":{"type":"string"},"inboxKey":{"type":"string"}}},"logicalName":"ask","displayName":"ask","title":"ask","annotations":{"untrustedContentHint":true,"readOnlyHint":true}}],"toolSource":"directory_preview","agentAction":"both","installLinks":[{"id":"cursor","label":"Cursor","href":"cursor://anysphere.cursor-deeplink/mcp/install?name=Forest-A-manifesto&config=eyJ1cmwiOiAiaHR0cHM6Ly9tY3AuZm9yZXN0LmZvdW5kYXRpb24vbWNwIn0%3D"},{"id":"vscode","label":"VS Code","href":"vscode:mcp/install?%7B%22name%22%3A%22Forest-A-manifesto%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fmcp.forest.foundation%2Fmcp%22%7D"},{"id":"vscode-insiders","label":"VS Code Insiders","href":"vscode-insiders:mcp/install?%7B%22name%22%3A%22Forest-A-manifesto%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fmcp.forest.foundation%2Fmcp%22%7D"},{"id":"claude-web","label":"Claude.ai","href":"https://claude.ai/customize/connectors?modal=add-custom-connector&connectorName=Forest+%E2%80%94+A+manifesto&connectorUrl=https%3A%2F%2Fmcp.forest.foundation%2Fmcp"},{"id":"codex","label":"Codex","copyText":"codex mcp add \"Forest-A-manifesto\" --url \"https://mcp.forest.foundation/mcp\""},{"id":"chatgpt","label":"ChatGPT","href":"https://www.mcpbundles.com/docs/integrations/chatgpt"}],"catalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/forest-mcp-66397d47ca","callUrl":"https://www.mcpbundles.com/api/directory/v1/servers/forest-mcp-66397d47ca/tools/{tool}","mcpServerUrl":"https://mcp.forest.foundation/mcp","liveCatalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/forest-mcp-66397d47ca?live=1"}