{"server":{"name":"talk.coders/library","icons":[{"src":"https://coders.talk/android-chrome-512x512.png","sizes":["512x512"],"mimeType":"image/png"},{"src":"https://coders.talk/favicon.svg","sizes":["any"],"mimeType":"image/svg+xml"}],"title":"Coders Talk","$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","remotes":[{"url":"https://coders.talk/mcp","type":"streamable-http"}],"version":"1.0.0","repository":{"url":"https://github.com/coders-talk/coders-talk-plugin","source":"github"},"websiteUrl":"https://coders.talk/for-agents","description":"Real coding-agent sessions: what worked, where agents failed and what the human did about it."},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","isLatest":true,"updatedAt":"2026-09-26T18:57:12.016056Z","publishedAt":"2026-09-26T18:57:12.016056Z","statusChangedAt":"2026-09-26T18:57:12.016056Z"},"dev.protogrid/connectability":{"class":"unknown","autonomous":false,"human_steps":["unknown"],"preferred":{"kind":"remote","idx":0},"remotes":[{"idx":0,"url":"https://coders.talk/mcp","transport":"streamable-http","templated":false,"headers":[],"auth":{"type":"none","location":null,"secret_name":null,"oauth":null},"protocol":{"supported_versions":["2026-07-28"],"stateless":true},"health":{"reachable":false,"uptime_30d":0.85714287,"latency_ms_p50":576,"consecutive_failures":6,"last_probe_at":"2026-10-17T13:53:27.727Z","last_ok_at":"2026-10-07T16:05:14.047Z"}}],"packages":[]},"dev.protogrid/tools":[{"name":"attach_session_to_task","title":"Attach Session To Task","description":"After the user chooses a task to continue, attach the actual current session to it. Use the client and session ID from the local plugin context, never guess IDs. Pass continues: the session_id (from get_task_context) of the session you are continuing, usually the latest one you read; your session then goes on in that session's draft, so one Build shows the work of both agents. This records a private link; it does not upload or publish history.","annotations":{"readOnlyHint":false,"destructiveHint":false},"source":"probe","observed_at":"2026-10-07T16:05:14.047Z"},{"name":"find_coding_agent_failures","title":"Find similar coding agent failures on Coders Talk","description":"Coders Talk library: find moments where coding agents failed on a similar problem and what the human did about it. Use after two or three failed attempts at the same problem. Query: the symptom or error message in a few words, without paths or secrets.","annotations":{"readOnlyHint":true},"source":"probe","observed_at":"2026-10-07T16:05:14.047Z"},{"name":"finish_session_upload","title":"Finish sending this session to Coders Talk","description":"Coders Talk: step 2 of sending the current coding session, after the Coders Talk skill's upload step put it at the link from start_session_upload. Makes a private draft (or the team's, as the preview said) and returns its link. Nothing is published: the user reviews the draft on coders.talk.","annotations":{"readOnlyHint":false,"destructiveHint":false},"source":"probe","observed_at":"2026-10-07T16:05:14.047Z"},{"name":"get_coding_agent_session","title":"Read a coding agent session on Coders Talk","description":"Coders Talk library: read one published session found with search_coding_agent_sessions or find_coding_agent_failures. detail \"brief\" (default): the goal, the first prompt, the outcome, the whole verdict and the numbers. detail \"moments\": every moment in order, with the prompts that worked, where the agent failed and why the human stepped in.","annotations":{"readOnlyHint":true},"source":"probe","observed_at":"2026-10-07T16:05:14.047Z"},{"name":"get_session_excerpt","title":"Get Session Excerpt","description":"Read more turns from an accessible private work session. Use session_id returned by get_task_context and cursor to page through the source.","annotations":{"readOnlyHint":true,"destructiveHint":false},"source":"probe","observed_at":"2026-10-07T16:05:14.047Z"},{"name":"get_task_context","title":"Get Task Context","description":"Read private task context after selecting a task. Returns source excerpts without a paid summary call. Check the actual checkout before continuing. Fetch more session turns if excerpts are insufficient.","annotations":{"readOnlyHint":true,"destructiveHint":false},"source":"probe","observed_at":"2026-10-07T16:05:14.047Z"},{"name":"list_team_tasks","title":"List your team's tasks on Coders Talk","description":"Your team's pieces of work on Coders Talk, grouped from its members' agent sessions: title, task number, project, when it was last worked on, and its latest sessions (open one with get_coding_agent_session). Use when picking up work a teammate started, or to see what is going on in a project. Only for tokens of a team member.","annotations":{"readOnlyHint":true},"source":"probe","observed_at":"2026-10-07T16:05:14.047Z"},{"name":"search_coding_agent_sessions","title":"Search coding agent sessions on Coders Talk","description":"Coders Talk library: find published sessions where developers did a similar task with a coding agent. Use before a non-trivial task on a known stack, or when the user asks how others did something; skip small edits and questions about this repository. Returns up to 5 cards with the outcome, how long it took and how often the human had to step in. Query: the task in a few words, e.g. \"migrate queues to horizon\". An empty result means nobody has published such a session yet.","annotations":{"readOnlyHint":true},"source":"probe","observed_at":"2026-10-07T16:05:14.047Z"},{"name":"search_my_work","title":"Search My Work","description":"Find your own or team tasks. For continuing work, get the current repository key from the local plugin at query time and search that project first. Offer every matching task newest first when there are multiple; never silently broaden a repository search. No model generation.","annotations":{"readOnlyHint":true,"destructiveHint":false},"source":"probe","observed_at":"2026-10-07T16:05:14.047Z"},{"name":"start_session_upload","title":"Start sending this session to Coders Talk","description":"Coders Talk: step 1 of sending the current coding session to the user's Coders Talk drafts, for the Coders Talk skill or plugin only. Call it only after the user asked to send this session and agreed to what the skill's preview showed. Returns a one-time upload link (15 minutes) for the skill's upload step, and an upload_id for finish_session_upload. Never put anything else at the link.","annotations":{"readOnlyHint":false,"destructiveHint":false},"source":"probe","observed_at":"2026-10-07T16:05:14.047Z"}],"dev.protogrid/trust":{"score":66,"components":{"hygiene":100,"liveness":0,"freshness":100,"provenance":85},"drivers":["+repository","+dns-namespace","+website","-unreachable(6 failures)","+updated-23d-ago"],"flags":["unreachable"],"blocked":false,"computed_at":"2026-10-20T05:43:52.906Z","disclaimer":"Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed."},"dev.protogrid/quality":{"score":84,"label":"good","components":{"auth":null,"hygiene":86,"protocol":88,"stability":75,"dependencies":null},"checks":[{"id":"protocol.modern","detail":"supports 2026-07-28 (server/discover)","status":"pass","category":"protocol"},{"id":"protocol.stateless","detail":"answers without a session","status":"pass","category":"protocol"},{"id":"protocol.transport","detail":"streamable HTTP","status":"pass","category":"protocol"},{"id":"protocol.list_ttl","detail":"tools/list declares ttlMs 0, so clients re-fetch it on every use","status":"warn","category":"protocol"},{"id":"auth.prm","detail":"no remote uses OAuth","status":"na","category":"auth"},{"id":"auth.as_metadata","detail":"no remote uses OAuth","status":"na","category":"auth"},{"id":"auth.cimd","detail":"no remote uses OAuth","status":"na","category":"auth"},{"id":"auth.secret_in_url","detail":"no templated URL","status":"na","category":"auth"},{"id":"tools.descriptions","detail":"every tool has a description","status":"pass","category":"hygiene"},{"id":"tools.description_length","detail":"descriptions are concise","status":"pass","category":"hygiene"},{"id":"tools.schemas","detail":"every tool has an object input schema","status":"pass","category":"hygiene"},{"id":"tools.annotations","detail":"10 of 10 tools declare readOnlyHint or destructiveHint","status":"pass","category":"hygiene"},{"id":"tools.directory_hints","detail":"no tool declares all four of readOnlyHint, destructiveHint, idempotentHint and openWorldHint; missing: get_task_context (idempotentHint, openWorldHint); get_session_excerpt (idempotentHint, openWorldHint); get_coding_agent_session (destructiveHint, idempotentHint, openWorldHint); …","status":"fail","category":"hygiene"},{"id":"tools.token_cost","detail":"about 2,056 tokens to load every tool","status":"pass","category":"hygiene"},{"id":"tools.api_dump","detail":"tools are not a one-to-one API dump","status":"pass","category":"hygiene"},{"id":"stability.changes","detail":"13 tool changes in 30 days","status":"warn","category":"stability"},{"id":"stability.rug_pull","detail":"no tool changed its meaning under the same name","status":"pass","category":"stability"},{"id":"deps.known_vulns","detail":"no npm or PyPI package","status":"na","category":"dependencies"},{"id":"deps.mcp_sdk_version","detail":"no npm or PyPI package","status":"na","category":"dependencies"},{"id":"deps.resolvable","detail":"no npm or PyPI package","status":"na","category":"dependencies"}],"drivers":["-tools.directory_hints","~protocol.list_ttl","~stability.changes"],"flags":[],"tool_count":10,"token_estimate":2056,"tools_hash":"6112deb3cefe05f1684b15be394e89ae","tools_changed_at":"2026-10-07T10:04:21.908Z","computed_at":"2026-10-20T05:45:32.822Z","disclaimer":"Checks run on what our credential-free, read-only probes observe; tools are never called and no code audit is performed."},"dev.protogrid/identity":{"canonical_id":"talk.coders/library","aliases":[],"alias_count":0,"repository_key":"github:coders-talk/coders-talk-plugin","owner":{"verified":false,"method":null,"since":null}}},"next_actions":[{"action":"list_tools","description":"Every current tool with input schemas","href":"/v1/servers/talk.coders%2Flibrary/tools","arguments":{"name":"talk.coders/library"}},{"action":"get_connection","description":"Minimal connection block for the preferred remote or package","href":"/v1/servers/talk.coders%2Flibrary/connection?target=mcpServers","arguments":{"name":"talk.coders/library","target":"mcpServers"}},{"action":"search","description":"Find other servers by intent","href":"/v1/search?q={query}","arguments":{"q":"{query}"}}]}