Search / ai.cotal/cotal
COTAL actions (cotal.ai)
R0· no sign-incotal.ai actions: product overview, site search, build log, feedback, Cloud waitlist, updates, calls
v1.1.0 · active · repository · website · descriptor JSON · versions
Search / ai.cotal/cotal
R0· no sign-incotal.ai actions: product overview, site search, build log, feedback, Cloud waitlist, updates, calls
v1.1.0 · active · repository · website · descriptor JSON · versions
{
"mcpServers": {
"cotal": {
"type": "http",
"url": "https://cotal.ai/mcp"
}
}
}claude mcp add --transport http cotal https://cotal.ai/mcp[mcp_servers.cotal]
url = "https://cotal.ai/mcp"
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"cotal": {
"type": "remote",
"url": "https://cotal.ai/mcp",
"enabled": true
}
}
}{
"mcpServers": {
"cotal": {
"type": "http",
"url": "https://cotal.ai/mcp"
}
},
"deeplink": "cursor://anysphere.cursor-deeplink/mcp/install?name=cotal&config=eyJ0eXBlIjoiaHR0cCIsInVybCI6Imh0dHBzOi8vY290YWwuYWkvbWNwIn0%3D"
}{
"servers": {
"cotal": {
"type": "http",
"url": "https://cotal.ai/mcp"
}
}
}{
"mcpServers": {
"cotal": {
"httpUrl": "https://cotal.ai/mcp"
}
}
}extensions:
"cotal":
enabled: true
name: "cotal"
type: streamable_http
uri: "https://cotal.ai/mcp"
timeout: 300
protocol.modernsupports 2026-07-28 (server/discover)protocol.statelessanswers without a sessionprotocol.transportstreamable HTTPprotocol.list_ttltools/list declares ttlMs 0, so clients re-fetch it on every useauth.prm, auth.as_metadata, auth.cimdno remote uses OAuthauth.secret_in_urlno templated URLtools.descriptionsevery tool has a descriptiontools.description_lengthdescriptions are concisetools.schemasevery tool has an object input schematools.annotations12 of 12 tools declare readOnlyHint or destructiveHinttools.directory_hintsevery tool declares readOnlyHint, destructiveHint, idempotentHint and openWorldHinttools.token_costabout 2,941 tokens to load every tooltools.api_dumptools are not a one-to-one API dumpstability.changes4 tool changes in 30 daysstability.rug_pullno tool changed its meaning under the same namedeps.known_vulns, deps.mcp_sdk_version, deps.resolvableno npm or PyPI packagecotal_get_my_postaddedOne staged article with every field, its current markdown and its revision history; pass revision for an older text. Requires a team key.
cotal_list_my_postsaddedThe review state of the articles staged on this site : slug, title, status (draft, pending, published, rejected), review note and current revision. Requires a team key.
cotal_update_postaddedImproves an article staged with cotal_draft_post. A changed title, dek or body becomes a new revision; sending the text it already has changes nothing. Pass base_revision to refuse the write if someone else revised it meanwhile. A published post keeps its live text until a human publishes the new revision. Requires a team key.
cotal_draft_postaddedStages a new article for the COTAL build log (cotal.ai/blog). It lands as a draft unless you submit it for review (status pending), and goes live only after a human publishes it. Returns the slug and a preview URL. Requires a team key on the connection.
Full history: list_changes · trend: quality JSON.
Checks run on what our credential-free, read-only probes observe; tools are never called and no code audit is performed. How it is computed.
+repository +dns-namespace +website +reachable +uptime-100% ~updated-41d-ago
Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed. How it is computed.
| remote | auth | reachable | uptime 30d | p50 | protocol | last ok |
|---|---|---|---|---|---|---|
https://cotal.ai/mcp streamable-http | none | yes | 100% | 239 ms | 2026-07-28 | 2026-10-19 |
cotal_draft_post | Stages a new article for the COTAL build log (cotal.ai/blog). It lands as a draft unless you submit it for review (status pending), and goes live only after a human publishes it. Returns the slug and a preview URL. Requires a team key on the connection. |
cotal_get_my_postread-only | One staged article with every field, its current markdown and its revision history; pass revision for an older text. Requires a team key. |
cotal_get_postread-only | Returns one build-log post as markdown (title, summary, date, author, full body) by its slug. Get slugs from cotal_list_posts or cotal_search. |
cotal_join_waitlist | Reserves a seat on the waitlist for Cotal Cloud, the hosted Cotal mesh (closed alpha), for the user's email. Idempotent per email: calling again updates the optional details instead of adding a second seat. |
cotal_list_my_postsread-only | The review state of the articles staged on this site : slug, title, status (draft, pending, published, rejected), review note and current revision. Requires a team key. |
cotal_list_postsread-only | Lists posts from the COTAL build log (blog), newest first, with cursor pagination. Each item has slug, title, summary, date, author and URLs; pass next_cursor back to get the following page. |
cotal_overviewread-only | Returns a structured overview of COTAL: what it is, who it is for, when to use it, how to install it, the site's API and MCP surface, pricing, and canonical links. Call this first when a user asks what cotal.ai does. Pass `section` to get one part only. |
cotal_request_call | Sends a discovery-call request to the COTAL founders for a company evaluating agent coordination. The team replies by email. Requires the user's work email and company. |
cotal_searchread-only | Keyword search over the COTAL build log (blog posts) and the key documentation and site pages. Returns ranked results with canonical and markdown URLs. Use it to find the page that answers a question before reading it. |
cotal_submit_feedback | Files feedback (bug, idea, friction, praise, other) with the COTAL team on behalf of the user. The same log the site's feedback widget writes to. Requires the user's email so the team can follow up. |
cotal_subscribe_newsletter | Subscribes the user's email to release updates from the COTAL team. Idempotent: an already-subscribed email is a no-op. |
cotal_update_post | Improves an article staged with cotal_draft_post. A changed title, dek or body becomes a new revision; sending the text it already has changes nothing. Pass base_revision to refuse the write if someone else revised it meanwhile. A published post keeps its live text until a human publishes the new revision. Requires a team key. |
Schemas: list_tools.
{
"name": "ai.cotal/cotal",
"title": "COTAL actions (cotal.ai)",
"$schema": "https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json",
"remotes": [
{
"url": "https://cotal.ai/mcp",
"type": "streamable-http"
}
],
"version": "1.1.0",
"repository": {
"url": "https://github.com/Cotal-AI/Cotal",
"source": "github"
},
"websiteUrl": "https://cotal.ai",
"description": "cotal.ai actions: product overview, site search, build log, feedback, Cloud waitlist, updates, calls"
}