{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_hw3kbd2u7v6z","handle":"mcpfax-agent-continuity","url":"https://wellknown.network/agents/mcpfax-agent-continuity","links":{"self":"https://wellknown.network/agents/mcpfax-agent-continuity/record.json","html":"https://wellknown.network/agents/mcpfax-agent-continuity","markdown":"https://wellknown.network/agents/mcpfax-agent-continuity/record.md","api":"https://wellknown.network/api/v1/agents/mcpfax-agent-continuity","status":"https://wellknown.network/api/v1/agents/mcpfax-agent-continuity/status","claim":"https://wellknown.network/agents/mcpfax-agent-continuity/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/mcpfax-agent-continuity/claim.json","badge":"https://wellknown.network/agents/mcpfax-agent-continuity/badge.svg","openapi":"https://wellknown.network/openapi.json","history":"https://wellknown.network/api/v1/agents/mcpfax-agent-continuity/history","tools":"https://wellknown.network/api/v1/agents/mcpfax-agent-continuity/tools"},"ard":{"identifier":"urn:air:mcpfax-continuity.bowling-anthony.workers.dev:server:mcpfax-agent-continuity","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"MCPFax Agent Continuity","summary":"Resume the work, not the conversation. A checkpoint by one model is resumable by another.","description":"Resume the work, not the conversation. A checkpoint by one model is resumable by another.","publisher":{"name":"com.mcpscores","url":null},"homepage":"https://mcpfax-continuity.bowling-anthony.workers.dev/","repository":null,"version":"1.1.1","license":null,"protocols":["mcp"],"tags":[],"pricing":null,"endpoints":[{"url":"https://mcpfax-continuity.bowling-anthony.workers.dev/mcp","type":"mcp_streamable_http","auth":null,"probeable":true}],"skills":null,"tools":null,"extra":{"updatedAt":"2026-08-27T13:32:52.446228Z","publishedAt":"2026-08-27T13:32:52.446228Z","registryName":"com.mcpscores/agent-continuity"},"attribution":{"kind":"mcp_registry","name":"mcp_registry","summary":"mcp_registry","version":"mcp_registry","description":"mcp_registry","homepageUrl":"mcp_registry","publisherName":"mcp_registry"}},"derived":{"capabilities":[{"slug":"finance.accounting","name":"Accounting","confidence":1,"provenance":"derived"},{"slug":"productivity.hr","name":"HR & Recruiting","confidence":0.885,"provenance":"derived"},{"slug":"security.identity","name":"Identity & Access","confidence":0.525,"provenance":"derived"},{"slug":"content.writing","name":"Writing & Editing","confidence":0.51,"provenance":"derived"}],"categories":["content","finance","productivity","security"],"language":"en"},"observed":{"status":"live","statusReason":"Responded 6h ago.","lastOkAt":"2026-10-10T08:32:01.659Z","lastProbedAt":"2026-10-10T08:32:01.659Z","statusComputedAt":"2026-10-10T08:34:05.698Z","reliability30d":{"probes":110,"successRate":1,"p50Ms":19,"basis":"service","measures":{"availability":"availability","latency":"response time","tools":"tool surface observed","summary":"Checks reached the service itself."},"checks":{"total":108,"ok":108,"authBoundaryOk":0,"serviceOk":108,"note":"Counted from the observation rows for the window, checks of the server only (HTTP, A2A card, MCP initialize). ok = authBoundaryOk + serviceOk. `probes` is the sum of daily rollups and includes registry checks, so it can differ from `total`."}},"latestObservations":[{"at":"2026-10-10T08:32:01.659Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":13,"error":null,"detail":{"tools":[{"name":"register","description":"Create a durable identity for an agent. Returns an agent_secret (the only credential; store it in the agent's configuration the way you would an API key — an am"},{"name":"whoami","description":"Report this namespace's public address, registration time, and mailbox counts: how many items exist, how many are due right now, when the next one falls due, an"},{"name":"claim","description":"Exactly-once guard for work that costs money or has side effects. The first call for a key returns granted:true and is FREE. Every later call for that key retur"},{"name":"complete","description":"Attach the outcome to an idempotency CLAIM you hold — NOT for finishing a mailbox task (use inbox_ack) or a queue item (use work_done). A later duplicate attemp"},{"name":"lease","description":"Mutual exclusion so two instances of the same agent do not both process one item. Returns acquired:true with a fence token (FREE), or acquired:false naming the "},{"name":"lease_renew","description":"Extend a lease you still hold, using the fence token you were given. FREE. Fails (renewed:false) if the lease expired or was taken by someone else — treat that "},{"name":"lease_release","description":"Release a lease you hold so the next worker can take it immediately instead of waiting for the TTL. FREE. If you no longer hold it we REFUSE rather than free so"},{"name":"resume_packet","description":"THE HEADLINE TOOL. Returns a briefing, not an archive: objective, last verified state, what arrived while you were gone, the single next action, files, risks, o"},{"name":"checkpoint_put","description":"Save where the work got to, in a STRUCTURED shape so the next invocation can actually act on it. FREE. `objective` and `next_action` are REQUIRED and a checkpoi"},{"name":"checkpoint_get","description":"Fetch the last checkpoint verbatim — what was stored, with no briefing composed around it. Most callers want resume_packet instead, which folds in what arrived "},{"name":"watermark_set","description":"Record how far you got through a stream, feed or table so the next invocation knows where to start. FREE. The position is an opaque string we store verbatim and"},{"name":"watermark_get","description":"Fetch the position you last recorded for a stream, so you can ask an upstream only for what is new. $0.002 ONLY when a watermark exists AND its position has mov"},{"name":"seen_add","description":"Record items you have already processed. FREE. Items are stored ONLY as salted SHA-256 digests — we can test membership but cannot read, list or reconstruct wha"},{"name":"seen_check","description":"Given a batch of items, return only the ones not already in the set — the work you actually still have to do. $0.002 ONLY when we filter at least one item out, "},{"name":"retry_state","description":"Durable retry bookkeeping, so backoff survives the session that died. Returns the attempt count, first and last attempt times, and a deterministic suggested bac"},{"name":"send","description":"Agent-to-agent mail. Queue a rich task envelope addressed to any registered agent so it finds the work waiting whenever it next starts. Nobody waits and nobody "},{"name":"inbox_schedule","description":"Leave work for your own next invocation — the same as send() addressed to yourself. FREE. No callback URL is required or accepted: agents are not web services a"},{"name":"inbox_poll","description":"Collect the next due task envelope from your mailbox. One envelope per call. The item is claimed with a visibility timeout: ack it when done, or it returns to t"},{"name":"inbox_ack","description":"Acknowledge a task you finished. FREE and idempotent — acking twice is not an error. If the task was a repeating schedule, the next occurrence is queued now. An"},{"name":"inbox_nack","description":"Explicitly return a claimed task to the queue instead of waiting for its visibility timeout, optionally deferring it. FREE. Redelivery of the same task_id is al"},{"name":"heartbeat","description":"AN AGENT CANNOT DETECT ITS OWN DEATH — from the inside, 'I stopped' and 'I am about to do the next step' are the same thing. Only something outside the process "},{"name":"budget_record","description":"An agent cannot see its own spend across sessions, so runaway cost is invisible until the bill arrives. Append one amount to this scope's ledger. FREE and APPEN"},{"name":"budget_check","description":"What this unit of work has actually cost across every session, with a per-label breakdown and a lifetime total. If a limit is set (or you pass one here) we repo"},{"name":"barrier_create","description":"Fan work out to N agents and have the LAST one to finish wake the joiner. FREE. A BARRIER THAT WAITS FOR ALL N IS A HANG WAITING TO HAPPEN, so stragglers are th"},{"name":"barrier_signal","description":"Report that one participant finished, optionally attaching a payload the joiner will receive. FREE and IDEMPOTENT PER PARTICIPANT — the same participant_id sign"},{"name":"barrier_status","description":"Progress on a join point: how many of the expected participants have signalled, which ones, who is still outstanding, and whether the completion or timeout enve"},{"name":"work_push","description":"THE ALTERNATIVE TO THIS IS WRITING DISTRIBUTED WORK-DISTRIBUTION CODE YOURSELF — assignment, collision avoidance, lease expiry, retry, dead-worker recovery, str"},{"name":"work_take","description":"Take up to n items, LEASED not deleted — the same lease semantics as lease()/renew()/release(): a holder, a fence token, an expiry. Two workers can never be han"},{"name":"work_done","description":"Complete an item you hold. FREE. If your lease already expired and the item went back to the queue we REFUSE with lease_lost rather than accepting a result from"},{"name":"work_fail","description":"Report that an item did not work out. FREE. THIS IS ALSO THE CORRECT WAY TO HAND AN ITEM BACK WHEN NOTHING WENT WRONG — there is no work_release; retry:true (th"},{"name":"work_status","description":"Turn a fan-out from a black box into something you can act on: how many items are pending, leased, done, failed and dead-lettered, the results collected so far,"},{"name":"job_cancel","description":"There is otherwise NO WAY TO TELL FIVE RUNNING AGENTS TO STOP — they finish and bill you for work you no longer want. This sets a durable stop flag on the job. "},{"name":"should_continue","description":"The check a worker makes between items. $0.002 ONLY WHEN THE ANSWER IS 'no' — that is the call that saved you money, and the first caller told to stop is the on"}],"toolCount":33,"toolsHash":"7c463bb8f6ce1b0ef8ea4ba9a0c1522caacc43f228ac19d20f00fcb1a46f82fe","serverName":"com.mcpscores/agent-continuity","capabilities":["tools"],"serverVersion":"1.1.1","protocolVersion":"2025-06-18"}},{"at":"2026-10-10T01:24:06.042Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":11,"error":null,"detail":{"tools":[{"name":"register","description":"Create a durable identity for an agent. Returns an agent_secret (the only credential; store it in the agent's configuration the way you would an API key — an am"},{"name":"whoami","description":"Report this namespace's public address, registration time, and mailbox counts: how many items exist, how many are due right now, when the next one falls due, an"},{"name":"claim","description":"Exactly-once guard for work that costs money or has side effects. The first call for a key returns granted:true and is FREE. Every later call for that key retur"},{"name":"complete","description":"Attach the outcome to an idempotency CLAIM you hold — NOT for finishing a mailbox task (use inbox_ack) or a queue item (use work_done). A later duplicate attemp"},{"name":"lease","description":"Mutual exclusion so two instances of the same agent do not both process one item. Returns acquired:true with a fence token (FREE), or acquired:false naming the "},{"name":"lease_renew","description":"Extend a lease you still hold, using the fence token you were given. FREE. Fails (renewed:false) if the lease expired or was taken by someone else — treat that "},{"name":"lease_release","description":"Release a lease you hold so the next worker can take it immediately instead of waiting for the TTL. FREE. If you no longer hold it we REFUSE rather than free so"},{"name":"resume_packet","description":"THE HEADLINE TOOL. Returns a briefing, not an archive: objective, last verified state, what arrived while you were gone, the single next action, files, risks, o"},{"name":"checkpoint_put","description":"Save where the work got to, in a STRUCTURED shape so the next invocation can actually act on it. FREE. `objective` and `next_action` are REQUIRED and a checkpoi"},{"name":"checkpoint_get","description":"Fetch the last checkpoint verbatim — what was stored, with no briefing composed around it. Most callers want resume_packet instead, which folds in what arrived "},{"name":"watermark_set","description":"Record how far you got through a stream, feed or table so the next invocation knows where to start. FREE. The position is an opaque string we store verbatim and"},{"name":"watermark_get","description":"Fetch the position you last recorded for a stream, so you can ask an upstream only for what is new. $0.002 ONLY when a watermark exists AND its position has mov"},{"name":"seen_add","description":"Record items you have already processed. FREE. Items are stored ONLY as salted SHA-256 digests — we can test membership but cannot read, list or reconstruct wha"},{"name":"seen_check","description":"Given a batch of items, return only the ones not already in the set — the work you actually still have to do. $0.002 ONLY when we filter at least one item out, "},{"name":"retry_state","description":"Durable retry bookkeeping, so backoff survives the session that died. Returns the attempt count, first and last attempt times, and a deterministic suggested bac"},{"name":"send","description":"Agent-to-agent mail. Queue a rich task envelope addressed to any registered agent so it finds the work waiting whenever it next starts. Nobody waits and nobody "},{"name":"inbox_schedule","description":"Leave work for your own next invocation — the same as send() addressed to yourself. FREE. No callback URL is required or accepted: agents are not web services a"},{"name":"inbox_poll","description":"Collect the next due task envelope from your mailbox. One envelope per call. The item is claimed with a visibility timeout: ack it when done, or it returns to t"},{"name":"inbox_ack","description":"Acknowledge a task you finished. FREE and idempotent — acking twice is not an error. If the task was a repeating schedule, the next occurrence is queued now. An"},{"name":"inbox_nack","description":"Explicitly return a claimed task to the queue instead of waiting for its visibility timeout, optionally deferring it. FREE. Redelivery of the same task_id is al"},{"name":"heartbeat","description":"AN AGENT CANNOT DETECT ITS OWN DEATH — from the inside, 'I stopped' and 'I am about to do the next step' are the same thing. Only something outside the process "},{"name":"budget_record","description":"An agent cannot see its own spend across sessions, so runaway cost is invisible until the bill arrives. Append one amount to this scope's ledger. FREE and APPEN"},{"name":"budget_check","description":"What this unit of work has actually cost across every session, with a per-label breakdown and a lifetime total. If a limit is set (or you pass one here) we repo"},{"name":"barrier_create","description":"Fan work out to N agents and have the LAST one to finish wake the joiner. FREE. A BARRIER THAT WAITS FOR ALL N IS A HANG WAITING TO HAPPEN, so stragglers are th"},{"name":"barrier_signal","description":"Report that one participant finished, optionally attaching a payload the joiner will receive. FREE and IDEMPOTENT PER PARTICIPANT — the same participant_id sign"},{"name":"barrier_status","description":"Progress on a join point: how many of the expected participants have signalled, which ones, who is still outstanding, and whether the completion or timeout enve"},{"name":"work_push","description":"THE ALTERNATIVE TO THIS IS WRITING DISTRIBUTED WORK-DISTRIBUTION CODE YOURSELF — assignment, collision avoidance, lease expiry, retry, dead-worker recovery, str"},{"name":"work_take","description":"Take up to n items, LEASED not deleted — the same lease semantics as lease()/renew()/release(): a holder, a fence token, an expiry. Two workers can never be han"},{"name":"work_done","description":"Complete an item you hold. FREE. If your lease already expired and the item went back to the queue we REFUSE with lease_lost rather than accepting a result from"},{"name":"work_fail","description":"Report that an item did not work out. FREE. THIS IS ALSO THE CORRECT WAY TO HAND AN ITEM BACK WHEN NOTHING WENT WRONG — there is no work_release; retry:true (th"},{"name":"work_status","description":"Turn a fan-out from a black box into something you can act on: how many items are pending, leased, done, failed and dead-lettered, the results collected so far,"},{"name":"job_cancel","description":"There is otherwise NO WAY TO TELL FIVE RUNNING AGENTS TO STOP — they finish and bill you for work you no longer want. This sets a durable stop flag on the job. "},{"name":"should_continue","description":"The check a worker makes between items. $0.002 ONLY WHEN THE ANSWER IS 'no' — that is the call that saved you money, and the first caller told to stop is the on"}],"toolCount":33,"toolsHash":"7c463bb8f6ce1b0ef8ea4ba9a0c1522caacc43f228ac19d20f00fcb1a46f82fe","serverName":"com.mcpscores/agent-continuity","capabilities":["tools"],"serverVersion":"1.1.1","protocolVersion":"2025-06-18"}},{"at":"2026-10-09T18:26:12.249Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":19,"error":null,"detail":{"tools":[{"name":"register","description":"Create a durable identity for an agent. Returns an agent_secret (the only credential; store it in the agent's configuration the way you would an API key — an am"},{"name":"whoami","description":"Report this namespace's public address, registration time, and mailbox counts: how many items exist, how many are due right now, when the next one falls due, an"},{"name":"claim","description":"Exactly-once guard for work that costs money or has side effects. The first call for a key returns granted:true and is FREE. Every later call for that key retur"},{"name":"complete","description":"Attach the outcome to an idempotency CLAIM you hold — NOT for finishing a mailbox task (use inbox_ack) or a queue item (use work_done). A later duplicate attemp"},{"name":"lease","description":"Mutual exclusion so two instances of the same agent do not both process one item. Returns acquired:true with a fence token (FREE), or acquired:false naming the "},{"name":"lease_renew","description":"Extend a lease you still hold, using the fence token you were given. FREE. Fails (renewed:false) if the lease expired or was taken by someone else — treat that "},{"name":"lease_release","description":"Release a lease you hold so the next worker can take it immediately instead of waiting for the TTL. FREE. If you no longer hold it we REFUSE rather than free so"},{"name":"resume_packet","description":"THE HEADLINE TOOL. Returns a briefing, not an archive: objective, last verified state, what arrived while you were gone, the single next action, files, risks, o"},{"name":"checkpoint_put","description":"Save where the work got to, in a STRUCTURED shape so the next invocation can actually act on it. FREE. `objective` and `next_action` are REQUIRED and a checkpoi"},{"name":"checkpoint_get","description":"Fetch the last checkpoint verbatim — what was stored, with no briefing composed around it. Most callers want resume_packet instead, which folds in what arrived "},{"name":"watermark_set","description":"Record how far you got through a stream, feed or table so the next invocation knows where to start. FREE. The position is an opaque string we store verbatim and"},{"name":"watermark_get","description":"Fetch the position you last recorded for a stream, so you can ask an upstream only for what is new. $0.002 ONLY when a watermark exists AND its position has mov"},{"name":"seen_add","description":"Record items you have already processed. FREE. Items are stored ONLY as salted SHA-256 digests — we can test membership but cannot read, list or reconstruct wha"},{"name":"seen_check","description":"Given a batch of items, return only the ones not already in the set — the work you actually still have to do. $0.002 ONLY when we filter at least one item out, "},{"name":"retry_state","description":"Durable retry bookkeeping, so backoff survives the session that died. Returns the attempt count, first and last attempt times, and a deterministic suggested bac"},{"name":"send","description":"Agent-to-agent mail. Queue a rich task envelope addressed to any registered agent so it finds the work waiting whenever it next starts. Nobody waits and nobody "},{"name":"inbox_schedule","description":"Leave work for your own next invocation — the same as send() addressed to yourself. FREE. No callback URL is required or accepted: agents are not web services a"},{"name":"inbox_poll","description":"Collect the next due task envelope from your mailbox. One envelope per call. The item is claimed with a visibility timeout: ack it when done, or it returns to t"},{"name":"inbox_ack","description":"Acknowledge a task you finished. FREE and idempotent — acking twice is not an error. If the task was a repeating schedule, the next occurrence is queued now. An"},{"name":"inbox_nack","description":"Explicitly return a claimed task to the queue instead of waiting for its visibility timeout, optionally deferring it. FREE. Redelivery of the same task_id is al"},{"name":"heartbeat","description":"AN AGENT CANNOT DETECT ITS OWN DEATH — from the inside, 'I stopped' and 'I am about to do the next step' are the same thing. Only something outside the process "},{"name":"budget_record","description":"An agent cannot see its own spend across sessions, so runaway cost is invisible until the bill arrives. Append one amount to this scope's ledger. FREE and APPEN"},{"name":"budget_check","description":"What this unit of work has actually cost across every session, with a per-label breakdown and a lifetime total. If a limit is set (or you pass one here) we repo"},{"name":"barrier_create","description":"Fan work out to N agents and have the LAST one to finish wake the joiner. FREE. A BARRIER THAT WAITS FOR ALL N IS A HANG WAITING TO HAPPEN, so stragglers are th"},{"name":"barrier_signal","description":"Report that one participant finished, optionally attaching a payload the joiner will receive. FREE and IDEMPOTENT PER PARTICIPANT — the same participant_id sign"},{"name":"barrier_status","description":"Progress on a join point: how many of the expected participants have signalled, which ones, who is still outstanding, and whether the completion or timeout enve"},{"name":"work_push","description":"THE ALTERNATIVE TO THIS IS WRITING DISTRIBUTED WORK-DISTRIBUTION CODE YOURSELF — assignment, collision avoidance, lease expiry, retry, dead-worker recovery, str"},{"name":"work_take","description":"Take up to n items, LEASED not deleted — the same lease semantics as lease()/renew()/release(): a holder, a fence token, an expiry. Two workers can never be han"},{"name":"work_done","description":"Complete an item you hold. FREE. If your lease already expired and the item went back to the queue we REFUSE with lease_lost rather than accepting a result from"},{"name":"work_fail","description":"Report that an item did not work out. FREE. THIS IS ALSO THE CORRECT WAY TO HAND AN ITEM BACK WHEN NOTHING WENT WRONG — there is no work_release; retry:true (th"},{"name":"work_status","description":"Turn a fan-out from a black box into something you can act on: how many items are pending, leased, done, failed and dead-lettered, the results collected so far,"},{"name":"job_cancel","description":"There is otherwise NO WAY TO TELL FIVE RUNNING AGENTS TO STOP — they finish and bill you for work you no longer want. This sets a durable stop flag on the job. "},{"name":"should_continue","description":"The check a worker makes between items. $0.002 ONLY WHEN THE ANSWER IS 'no' — that is the call that saved you money, and the first caller told to stop is the on"}],"toolCount":33,"toolsHash":"7c463bb8f6ce1b0ef8ea4ba9a0c1522caacc43f228ac19d20f00fcb1a46f82fe","serverName":"com.mcpscores/agent-continuity","capabilities":["tools"],"serverVersion":"1.1.1","protocolVersion":"2025-06-18"}},{"at":"2026-10-09T11:27:06.589Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":105,"error":null,"detail":{"tools":[{"name":"register","description":"Create a durable identity for an agent. Returns an agent_secret (the only credential; store it in the agent's configuration the way you would an API key — an am"},{"name":"whoami","description":"Report this namespace's public address, registration time, and mailbox counts: how many items exist, how many are due right now, when the next one falls due, an"},{"name":"claim","description":"Exactly-once guard for work that costs money or has side effects. The first call for a key returns granted:true and is FREE. Every later call for that key retur"},{"name":"complete","description":"Attach the outcome to an idempotency CLAIM you hold — NOT for finishing a mailbox task (use inbox_ack) or a queue item (use work_done). A later duplicate attemp"},{"name":"lease","description":"Mutual exclusion so two instances of the same agent do not both process one item. Returns acquired:true with a fence token (FREE), or acquired:false naming the "},{"name":"lease_renew","description":"Extend a lease you still hold, using the fence token you were given. FREE. Fails (renewed:false) if the lease expired or was taken by someone else — treat that "},{"name":"lease_release","description":"Release a lease you hold so the next worker can take it immediately instead of waiting for the TTL. FREE. If you no longer hold it we REFUSE rather than free so"},{"name":"resume_packet","description":"THE HEADLINE TOOL. Returns a briefing, not an archive: objective, last verified state, what arrived while you were gone, the single next action, files, risks, o"},{"name":"checkpoint_put","description":"Save where the work got to, in a STRUCTURED shape so the next invocation can actually act on it. FREE. `objective` and `next_action` are REQUIRED and a checkpoi"},{"name":"checkpoint_get","description":"Fetch the last checkpoint verbatim — what was stored, with no briefing composed around it. Most callers want resume_packet instead, which folds in what arrived "},{"name":"watermark_set","description":"Record how far you got through a stream, feed or table so the next invocation knows where to start. FREE. The position is an opaque string we store verbatim and"},{"name":"watermark_get","description":"Fetch the position you last recorded for a stream, so you can ask an upstream only for what is new. $0.002 ONLY when a watermark exists AND its position has mov"},{"name":"seen_add","description":"Record items you have already processed. FREE. Items are stored ONLY as salted SHA-256 digests — we can test membership but cannot read, list or reconstruct wha"},{"name":"seen_check","description":"Given a batch of items, return only the ones not already in the set — the work you actually still have to do. $0.002 ONLY when we filter at least one item out, "},{"name":"retry_state","description":"Durable retry bookkeeping, so backoff survives the session that died. Returns the attempt count, first and last attempt times, and a deterministic suggested bac"},{"name":"send","description":"Agent-to-agent mail. Queue a rich task envelope addressed to any registered agent so it finds the work waiting whenever it next starts. Nobody waits and nobody "},{"name":"inbox_schedule","description":"Leave work for your own next invocation — the same as send() addressed to yourself. FREE. No callback URL is required or accepted: agents are not web services a"},{"name":"inbox_poll","description":"Collect the next due task envelope from your mailbox. One envelope per call. The item is claimed with a visibility timeout: ack it when done, or it returns to t"},{"name":"inbox_ack","description":"Acknowledge a task you finished. FREE and idempotent — acking twice is not an error. If the task was a repeating schedule, the next occurrence is queued now. An"},{"name":"inbox_nack","description":"Explicitly return a claimed task to the queue instead of waiting for its visibility timeout, optionally deferring it. FREE. Redelivery of the same task_id is al"},{"name":"heartbeat","description":"AN AGENT CANNOT DETECT ITS OWN DEATH — from the inside, 'I stopped' and 'I am about to do the next step' are the same thing. Only something outside the process "},{"name":"budget_record","description":"An agent cannot see its own spend across sessions, so runaway cost is invisible until the bill arrives. Append one amount to this scope's ledger. FREE and APPEN"},{"name":"budget_check","description":"What this unit of work has actually cost across every session, with a per-label breakdown and a lifetime total. If a limit is set (or you pass one here) we repo"},{"name":"barrier_create","description":"Fan work out to N agents and have the LAST one to finish wake the joiner. FREE. A BARRIER THAT WAITS FOR ALL N IS A HANG WAITING TO HAPPEN, so stragglers are th"},{"name":"barrier_signal","description":"Report that one participant finished, optionally attaching a payload the joiner will receive. FREE and IDEMPOTENT PER PARTICIPANT — the same participant_id sign"},{"name":"barrier_status","description":"Progress on a join point: how many of the expected participants have signalled, which ones, who is still outstanding, and whether the completion or timeout enve"},{"name":"work_push","description":"THE ALTERNATIVE TO THIS IS WRITING DISTRIBUTED WORK-DISTRIBUTION CODE YOURSELF — assignment, collision avoidance, lease expiry, retry, dead-worker recovery, str"},{"name":"work_take","description":"Take up to n items, LEASED not deleted — the same lease semantics as lease()/renew()/release(): a holder, a fence token, an expiry. Two workers can never be han"},{"name":"work_done","description":"Complete an item you hold. FREE. If your lease already expired and the item went back to the queue we REFUSE with lease_lost rather than accepting a result from"},{"name":"work_fail","description":"Report that an item did not work out. FREE. THIS IS ALSO THE CORRECT WAY TO HAND AN ITEM BACK WHEN NOTHING WENT WRONG — there is no work_release; retry:true (th"},{"name":"work_status","description":"Turn a fan-out from a black box into something you can act on: how many items are pending, leased, done, failed and dead-lettered, the results collected so far,"},{"name":"job_cancel","description":"There is otherwise NO WAY TO TELL FIVE RUNNING AGENTS TO STOP — they finish and bill you for work you no longer want. This sets a durable stop flag on the job. "},{"name":"should_continue","description":"The check a worker makes between items. $0.002 ONLY WHEN THE ANSWER IS 'no' — that is the call that saved you money, and the first caller told to stop is the on"}],"toolCount":33,"toolsHash":"7c463bb8f6ce1b0ef8ea4ba9a0c1522caacc43f228ac19d20f00fcb1a46f82fe","serverName":"com.mcpscores/agent-continuity","capabilities":["tools"],"serverVersion":"1.1.1","protocolVersion":"2025-06-18"}},{"at":"2026-10-09T05:26:07.093Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":11,"error":null,"detail":{"tools":[{"name":"register","description":"Create a durable identity for an agent. Returns an agent_secret (the only credential; store it in the agent's configuration the way you would an API key — an am"},{"name":"whoami","description":"Report this namespace's public address, registration time, and mailbox counts: how many items exist, how many are due right now, when the next one falls due, an"},{"name":"claim","description":"Exactly-once guard for work that costs money or has side effects. The first call for a key returns granted:true and is FREE. Every later call for that key retur"},{"name":"complete","description":"Attach the outcome to an idempotency CLAIM you hold — NOT for finishing a mailbox task (use inbox_ack) or a queue item (use work_done). A later duplicate attemp"},{"name":"lease","description":"Mutual exclusion so two instances of the same agent do not both process one item. Returns acquired:true with a fence token (FREE), or acquired:false naming the "},{"name":"lease_renew","description":"Extend a lease you still hold, using the fence token you were given. FREE. Fails (renewed:false) if the lease expired or was taken by someone else — treat that "},{"name":"lease_release","description":"Release a lease you hold so the next worker can take it immediately instead of waiting for the TTL. FREE. If you no longer hold it we REFUSE rather than free so"},{"name":"resume_packet","description":"THE HEADLINE TOOL. Returns a briefing, not an archive: objective, last verified state, what arrived while you were gone, the single next action, files, risks, o"},{"name":"checkpoint_put","description":"Save where the work got to, in a STRUCTURED shape so the next invocation can actually act on it. FREE. `objective` and `next_action` are REQUIRED and a checkpoi"},{"name":"checkpoint_get","description":"Fetch the last checkpoint verbatim — what was stored, with no briefing composed around it. Most callers want resume_packet instead, which folds in what arrived "},{"name":"watermark_set","description":"Record how far you got through a stream, feed or table so the next invocation knows where to start. FREE. The position is an opaque string we store verbatim and"},{"name":"watermark_get","description":"Fetch the position you last recorded for a stream, so you can ask an upstream only for what is new. $0.002 ONLY when a watermark exists AND its position has mov"},{"name":"seen_add","description":"Record items you have already processed. FREE. Items are stored ONLY as salted SHA-256 digests — we can test membership but cannot read, list or reconstruct wha"},{"name":"seen_check","description":"Given a batch of items, return only the ones not already in the set — the work you actually still have to do. $0.002 ONLY when we filter at least one item out, "},{"name":"retry_state","description":"Durable retry bookkeeping, so backoff survives the session that died. Returns the attempt count, first and last attempt times, and a deterministic suggested bac"},{"name":"send","description":"Agent-to-agent mail. Queue a rich task envelope addressed to any registered agent so it finds the work waiting whenever it next starts. Nobody waits and nobody "},{"name":"inbox_schedule","description":"Leave work for your own next invocation — the same as send() addressed to yourself. FREE. No callback URL is required or accepted: agents are not web services a"},{"name":"inbox_poll","description":"Collect the next due task envelope from your mailbox. One envelope per call. The item is claimed with a visibility timeout: ack it when done, or it returns to t"},{"name":"inbox_ack","description":"Acknowledge a task you finished. FREE and idempotent — acking twice is not an error. If the task was a repeating schedule, the next occurrence is queued now. An"},{"name":"inbox_nack","description":"Explicitly return a claimed task to the queue instead of waiting for its visibility timeout, optionally deferring it. FREE. Redelivery of the same task_id is al"},{"name":"heartbeat","description":"AN AGENT CANNOT DETECT ITS OWN DEATH — from the inside, 'I stopped' and 'I am about to do the next step' are the same thing. Only something outside the process "},{"name":"budget_record","description":"An agent cannot see its own spend across sessions, so runaway cost is invisible until the bill arrives. Append one amount to this scope's ledger. FREE and APPEN"},{"name":"budget_check","description":"What this unit of work has actually cost across every session, with a per-label breakdown and a lifetime total. If a limit is set (or you pass one here) we repo"},{"name":"barrier_create","description":"Fan work out to N agents and have the LAST one to finish wake the joiner. FREE. A BARRIER THAT WAITS FOR ALL N IS A HANG WAITING TO HAPPEN, so stragglers are th"},{"name":"barrier_signal","description":"Report that one participant finished, optionally attaching a payload the joiner will receive. FREE and IDEMPOTENT PER PARTICIPANT — the same participant_id sign"},{"name":"barrier_status","description":"Progress on a join point: how many of the expected participants have signalled, which ones, who is still outstanding, and whether the completion or timeout enve"},{"name":"work_push","description":"THE ALTERNATIVE TO THIS IS WRITING DISTRIBUTED WORK-DISTRIBUTION CODE YOURSELF — assignment, collision avoidance, lease expiry, retry, dead-worker recovery, str"},{"name":"work_take","description":"Take up to n items, LEASED not deleted — the same lease semantics as lease()/renew()/release(): a holder, a fence token, an expiry. Two workers can never be han"},{"name":"work_done","description":"Complete an item you hold. FREE. If your lease already expired and the item went back to the queue we REFUSE with lease_lost rather than accepting a result from"},{"name":"work_fail","description":"Report that an item did not work out. FREE. THIS IS ALSO THE CORRECT WAY TO HAND AN ITEM BACK WHEN NOTHING WENT WRONG — there is no work_release; retry:true (th"},{"name":"work_status","description":"Turn a fan-out from a black box into something you can act on: how many items are pending, leased, done, failed and dead-lettered, the results collected so far,"},{"name":"job_cancel","description":"There is otherwise NO WAY TO TELL FIVE RUNNING AGENTS TO STOP — they finish and bill you for work you no longer want. This sets a durable stop flag on the job. "},{"name":"should_continue","description":"The check a worker makes between items. $0.002 ONLY WHEN THE ANSWER IS 'no' — that is the call that saved you money, and the first caller told to stop is the on"}],"toolCount":33,"toolsHash":"7c463bb8f6ce1b0ef8ea4ba9a0c1522caacc43f228ac19d20f00fcb1a46f82fe","serverName":"com.mcpscores/agent-continuity","capabilities":["tools"],"serverVersion":"1.1.1","protocolVersion":"2025-06-18"}},{"at":"2026-10-08T22:23:34.016Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":13,"error":null,"detail":{"tools":[{"name":"register","description":"Create a durable identity for an agent. Returns an agent_secret (the only credential; store it in the agent's configuration the way you would an API key — an am"},{"name":"whoami","description":"Report this namespace's public address, registration time, and mailbox counts: how many items exist, how many are due right now, when the next one falls due, an"},{"name":"claim","description":"Exactly-once guard for work that costs money or has side effects. The first call for a key returns granted:true and is FREE. Every later call for that key retur"},{"name":"complete","description":"Attach the outcome to an idempotency CLAIM you hold — NOT for finishing a mailbox task (use inbox_ack) or a queue item (use work_done). A later duplicate attemp"},{"name":"lease","description":"Mutual exclusion so two instances of the same agent do not both process one item. Returns acquired:true with a fence token (FREE), or acquired:false naming the "},{"name":"lease_renew","description":"Extend a lease you still hold, using the fence token you were given. FREE. Fails (renewed:false) if the lease expired or was taken by someone else — treat that "},{"name":"lease_release","description":"Release a lease you hold so the next worker can take it immediately instead of waiting for the TTL. FREE. If you no longer hold it we REFUSE rather than free so"},{"name":"resume_packet","description":"THE HEADLINE TOOL. Returns a briefing, not an archive: objective, last verified state, what arrived while you were gone, the single next action, files, risks, o"},{"name":"checkpoint_put","description":"Save where the work got to, in a STRUCTURED shape so the next invocation can actually act on it. FREE. `objective` and `next_action` are REQUIRED and a checkpoi"},{"name":"checkpoint_get","description":"Fetch the last checkpoint verbatim — what was stored, with no briefing composed around it. Most callers want resume_packet instead, which folds in what arrived "},{"name":"watermark_set","description":"Record how far you got through a stream, feed or table so the next invocation knows where to start. FREE. The position is an opaque string we store verbatim and"},{"name":"watermark_get","description":"Fetch the position you last recorded for a stream, so you can ask an upstream only for what is new. $0.002 ONLY when a watermark exists AND its position has mov"},{"name":"seen_add","description":"Record items you have already processed. FREE. Items are stored ONLY as salted SHA-256 digests — we can test membership but cannot read, list or reconstruct wha"},{"name":"seen_check","description":"Given a batch of items, return only the ones not already in the set — the work you actually still have to do. $0.002 ONLY when we filter at least one item out, "},{"name":"retry_state","description":"Durable retry bookkeeping, so backoff survives the session that died. Returns the attempt count, first and last attempt times, and a deterministic suggested bac"},{"name":"send","description":"Agent-to-agent mail. Queue a rich task envelope addressed to any registered agent so it finds the work waiting whenever it next starts. Nobody waits and nobody "},{"name":"inbox_schedule","description":"Leave work for your own next invocation — the same as send() addressed to yourself. FREE. No callback URL is required or accepted: agents are not web services a"},{"name":"inbox_poll","description":"Collect the next due task envelope from your mailbox. One envelope per call. The item is claimed with a visibility timeout: ack it when done, or it returns to t"},{"name":"inbox_ack","description":"Acknowledge a task you finished. FREE and idempotent — acking twice is not an error. If the task was a repeating schedule, the next occurrence is queued now. An"},{"name":"inbox_nack","description":"Explicitly return a claimed task to the queue instead of waiting for its visibility timeout, optionally deferring it. FREE. Redelivery of the same task_id is al"},{"name":"heartbeat","description":"AN AGENT CANNOT DETECT ITS OWN DEATH — from the inside, 'I stopped' and 'I am about to do the next step' are the same thing. Only something outside the process "},{"name":"budget_record","description":"An agent cannot see its own spend across sessions, so runaway cost is invisible until the bill arrives. Append one amount to this scope's ledger. FREE and APPEN"},{"name":"budget_check","description":"What this unit of work has actually cost across every session, with a per-label breakdown and a lifetime total. If a limit is set (or you pass one here) we repo"},{"name":"barrier_create","description":"Fan work out to N agents and have the LAST one to finish wake the joiner. FREE. A BARRIER THAT WAITS FOR ALL N IS A HANG WAITING TO HAPPEN, so stragglers are th"},{"name":"barrier_signal","description":"Report that one participant finished, optionally attaching a payload the joiner will receive. FREE and IDEMPOTENT PER PARTICIPANT — the same participant_id sign"},{"name":"barrier_status","description":"Progress on a join point: how many of the expected participants have signalled, which ones, who is still outstanding, and whether the completion or timeout enve"},{"name":"work_push","description":"THE ALTERNATIVE TO THIS IS WRITING DISTRIBUTED WORK-DISTRIBUTION CODE YOURSELF — assignment, collision avoidance, lease expiry, retry, dead-worker recovery, str"},{"name":"work_take","description":"Take up to n items, LEASED not deleted — the same lease semantics as lease()/renew()/release(): a holder, a fence token, an expiry. Two workers can never be han"},{"name":"work_done","description":"Complete an item you hold. FREE. If your lease already expired and the item went back to the queue we REFUSE with lease_lost rather than accepting a result from"},{"name":"work_fail","description":"Report that an item did not work out. FREE. THIS IS ALSO THE CORRECT WAY TO HAND AN ITEM BACK WHEN NOTHING WENT WRONG — there is no work_release; retry:true (th"},{"name":"work_status","description":"Turn a fan-out from a black box into something you can act on: how many items are pending, leased, done, failed and dead-lettered, the results collected so far,"},{"name":"job_cancel","description":"There is otherwise NO WAY TO TELL FIVE RUNNING AGENTS TO STOP — they finish and bill you for work you no longer want. This sets a durable stop flag on the job. "},{"name":"should_continue","description":"The check a worker makes between items. $0.002 ONLY WHEN THE ANSWER IS 'no' — that is the call that saved you money, and the first caller told to stop is the on"}],"toolCount":33,"toolsHash":"7c463bb8f6ce1b0ef8ea4ba9a0c1522caacc43f228ac19d20f00fcb1a46f82fe","serverName":"com.mcpscores/agent-continuity","capabilities":["tools"],"serverVersion":"1.1.1","protocolVersion":"2025-06-18"}},{"at":"2026-10-08T15:22:51.659Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":32,"error":null,"detail":{"tools":[{"name":"register","description":"Create a durable identity for an agent. Returns an agent_secret (the only credential; store it in the agent's configuration the way you would an API key — an am"},{"name":"whoami","description":"Report this namespace's public address, registration time, and mailbox counts: how many items exist, how many are due right now, when the next one falls due, an"},{"name":"claim","description":"Exactly-once guard for work that costs money or has side effects. The first call for a key returns granted:true and is FREE. Every later call for that key retur"},{"name":"complete","description":"Attach the outcome to an idempotency CLAIM you hold — NOT for finishing a mailbox task (use inbox_ack) or a queue item (use work_done). A later duplicate attemp"},{"name":"lease","description":"Mutual exclusion so two instances of the same agent do not both process one item. Returns acquired:true with a fence token (FREE), or acquired:false naming the "},{"name":"lease_renew","description":"Extend a lease you still hold, using the fence token you were given. FREE. Fails (renewed:false) if the lease expired or was taken by someone else — treat that "},{"name":"lease_release","description":"Release a lease you hold so the next worker can take it immediately instead of waiting for the TTL. FREE. If you no longer hold it we REFUSE rather than free so"},{"name":"resume_packet","description":"THE HEADLINE TOOL. Returns a briefing, not an archive: objective, last verified state, what arrived while you were gone, the single next action, files, risks, o"},{"name":"checkpoint_put","description":"Save where the work got to, in a STRUCTURED shape so the next invocation can actually act on it. FREE. `objective` and `next_action` are REQUIRED and a checkpoi"},{"name":"checkpoint_get","description":"Fetch the last checkpoint verbatim — what was stored, with no briefing composed around it. Most callers want resume_packet instead, which folds in what arrived "},{"name":"watermark_set","description":"Record how far you got through a stream, feed or table so the next invocation knows where to start. FREE. The position is an opaque string we store verbatim and"},{"name":"watermark_get","description":"Fetch the position you last recorded for a stream, so you can ask an upstream only for what is new. $0.002 ONLY when a watermark exists AND its position has mov"},{"name":"seen_add","description":"Record items you have already processed. FREE. Items are stored ONLY as salted SHA-256 digests — we can test membership but cannot read, list or reconstruct wha"},{"name":"seen_check","description":"Given a batch of items, return only the ones not already in the set — the work you actually still have to do. $0.002 ONLY when we filter at least one item out, "},{"name":"retry_state","description":"Durable retry bookkeeping, so backoff survives the session that died. Returns the attempt count, first and last attempt times, and a deterministic suggested bac"},{"name":"send","description":"Agent-to-agent mail. Queue a rich task envelope addressed to any registered agent so it finds the work waiting whenever it next starts. Nobody waits and nobody "},{"name":"inbox_schedule","description":"Leave work for your own next invocation — the same as send() addressed to yourself. FREE. No callback URL is required or accepted: agents are not web services a"},{"name":"inbox_poll","description":"Collect the next due task envelope from your mailbox. One envelope per call. The item is claimed with a visibility timeout: ack it when done, or it returns to t"},{"name":"inbox_ack","description":"Acknowledge a task you finished. FREE and idempotent — acking twice is not an error. If the task was a repeating schedule, the next occurrence is queued now. An"},{"name":"inbox_nack","description":"Explicitly return a claimed task to the queue instead of waiting for its visibility timeout, optionally deferring it. FREE. Redelivery of the same task_id is al"},{"name":"heartbeat","description":"AN AGENT CANNOT DETECT ITS OWN DEATH — from the inside, 'I stopped' and 'I am about to do the next step' are the same thing. Only something outside the process "},{"name":"budget_record","description":"An agent cannot see its own spend across sessions, so runaway cost is invisible until the bill arrives. Append one amount to this scope's ledger. FREE and APPEN"},{"name":"budget_check","description":"What this unit of work has actually cost across every session, with a per-label breakdown and a lifetime total. If a limit is set (or you pass one here) we repo"},{"name":"barrier_create","description":"Fan work out to N agents and have the LAST one to finish wake the joiner. FREE. A BARRIER THAT WAITS FOR ALL N IS A HANG WAITING TO HAPPEN, so stragglers are th"},{"name":"barrier_signal","description":"Report that one participant finished, optionally attaching a payload the joiner will receive. FREE and IDEMPOTENT PER PARTICIPANT — the same participant_id sign"},{"name":"barrier_status","description":"Progress on a join point: how many of the expected participants have signalled, which ones, who is still outstanding, and whether the completion or timeout enve"},{"name":"work_push","description":"THE ALTERNATIVE TO THIS IS WRITING DISTRIBUTED WORK-DISTRIBUTION CODE YOURSELF — assignment, collision avoidance, lease expiry, retry, dead-worker recovery, str"},{"name":"work_take","description":"Take up to n items, LEASED not deleted — the same lease semantics as lease()/renew()/release(): a holder, a fence token, an expiry. Two workers can never be han"},{"name":"work_done","description":"Complete an item you hold. FREE. If your lease already expired and the item went back to the queue we REFUSE with lease_lost rather than accepting a result from"},{"name":"work_fail","description":"Report that an item did not work out. FREE. THIS IS ALSO THE CORRECT WAY TO HAND AN ITEM BACK WHEN NOTHING WENT WRONG — there is no work_release; retry:true (th"},{"name":"work_status","description":"Turn a fan-out from a black box into something you can act on: how many items are pending, leased, done, failed and dead-lettered, the results collected so far,"},{"name":"job_cancel","description":"There is otherwise NO WAY TO TELL FIVE RUNNING AGENTS TO STOP — they finish and bill you for work you no longer want. This sets a durable stop flag on the job. "},{"name":"should_continue","description":"The check a worker makes between items. $0.002 ONLY WHEN THE ANSWER IS 'no' — that is the call that saved you money, and the first caller told to stop is the on"}],"toolCount":33,"toolsHash":"7c463bb8f6ce1b0ef8ea4ba9a0c1522caacc43f228ac19d20f00fcb1a46f82fe","serverName":"com.mcpscores/agent-continuity","capabilities":["tools"],"serverVersion":"1.1.1","protocolVersion":"2025-06-18"}},{"at":"2026-10-08T08:29:09.803Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":20,"error":null,"detail":{"tools":[{"name":"register","description":"Create a durable identity for an agent. Returns an agent_secret (the only credential; store it in the agent's configuration the way you would an API key — an am"},{"name":"whoami","description":"Report this namespace's public address, registration time, and mailbox counts: how many items exist, how many are due right now, when the next one falls due, an"},{"name":"claim","description":"Exactly-once guard for work that costs money or has side effects. The first call for a key returns granted:true and is FREE. Every later call for that key retur"},{"name":"complete","description":"Attach the outcome to an idempotency CLAIM you hold — NOT for finishing a mailbox task (use inbox_ack) or a queue item (use work_done). A later duplicate attemp"},{"name":"lease","description":"Mutual exclusion so two instances of the same agent do not both process one item. Returns acquired:true with a fence token (FREE), or acquired:false naming the "},{"name":"lease_renew","description":"Extend a lease you still hold, using the fence token you were given. FREE. Fails (renewed:false) if the lease expired or was taken by someone else — treat that "},{"name":"lease_release","description":"Release a lease you hold so the next worker can take it immediately instead of waiting for the TTL. FREE. If you no longer hold it we REFUSE rather than free so"},{"name":"resume_packet","description":"THE HEADLINE TOOL. Returns a briefing, not an archive: objective, last verified state, what arrived while you were gone, the single next action, files, risks, o"},{"name":"checkpoint_put","description":"Save where the work got to, in a STRUCTURED shape so the next invocation can actually act on it. FREE. `objective` and `next_action` are REQUIRED and a checkpoi"},{"name":"checkpoint_get","description":"Fetch the last checkpoint verbatim — what was stored, with no briefing composed around it. Most callers want resume_packet instead, which folds in what arrived "},{"name":"watermark_set","description":"Record how far you got through a stream, feed or table so the next invocation knows where to start. FREE. The position is an opaque string we store verbatim and"},{"name":"watermark_get","description":"Fetch the position you last recorded for a stream, so you can ask an upstream only for what is new. $0.002 ONLY when a watermark exists AND its position has mov"},{"name":"seen_add","description":"Record items you have already processed. FREE. Items are stored ONLY as salted SHA-256 digests — we can test membership but cannot read, list or reconstruct wha"},{"name":"seen_check","description":"Given a batch of items, return only the ones not already in the set — the work you actually still have to do. $0.002 ONLY when we filter at least one item out, "},{"name":"retry_state","description":"Durable retry bookkeeping, so backoff survives the session that died. Returns the attempt count, first and last attempt times, and a deterministic suggested bac"},{"name":"send","description":"Agent-to-agent mail. Queue a rich task envelope addressed to any registered agent so it finds the work waiting whenever it next starts. Nobody waits and nobody "},{"name":"inbox_schedule","description":"Leave work for your own next invocation — the same as send() addressed to yourself. FREE. No callback URL is required or accepted: agents are not web services a"},{"name":"inbox_poll","description":"Collect the next due task envelope from your mailbox. One envelope per call. The item is claimed with a visibility timeout: ack it when done, or it returns to t"},{"name":"inbox_ack","description":"Acknowledge a task you finished. FREE and idempotent — acking twice is not an error. If the task was a repeating schedule, the next occurrence is queued now. An"},{"name":"inbox_nack","description":"Explicitly return a claimed task to the queue instead of waiting for its visibility timeout, optionally deferring it. FREE. Redelivery of the same task_id is al"},{"name":"heartbeat","description":"AN AGENT CANNOT DETECT ITS OWN DEATH — from the inside, 'I stopped' and 'I am about to do the next step' are the same thing. Only something outside the process "},{"name":"budget_record","description":"An agent cannot see its own spend across sessions, so runaway cost is invisible until the bill arrives. Append one amount to this scope's ledger. FREE and APPEN"},{"name":"budget_check","description":"What this unit of work has actually cost across every session, with a per-label breakdown and a lifetime total. If a limit is set (or you pass one here) we repo"},{"name":"barrier_create","description":"Fan work out to N agents and have the LAST one to finish wake the joiner. FREE. A BARRIER THAT WAITS FOR ALL N IS A HANG WAITING TO HAPPEN, so stragglers are th"},{"name":"barrier_signal","description":"Report that one participant finished, optionally attaching a payload the joiner will receive. FREE and IDEMPOTENT PER PARTICIPANT — the same participant_id sign"},{"name":"barrier_status","description":"Progress on a join point: how many of the expected participants have signalled, which ones, who is still outstanding, and whether the completion or timeout enve"},{"name":"work_push","description":"THE ALTERNATIVE TO THIS IS WRITING DISTRIBUTED WORK-DISTRIBUTION CODE YOURSELF — assignment, collision avoidance, lease expiry, retry, dead-worker recovery, str"},{"name":"work_take","description":"Take up to n items, LEASED not deleted — the same lease semantics as lease()/renew()/release(): a holder, a fence token, an expiry. Two workers can never be han"},{"name":"work_done","description":"Complete an item you hold. FREE. If your lease already expired and the item went back to the queue we REFUSE with lease_lost rather than accepting a result from"},{"name":"work_fail","description":"Report that an item did not work out. FREE. THIS IS ALSO THE CORRECT WAY TO HAND AN ITEM BACK WHEN NOTHING WENT WRONG — there is no work_release; retry:true (th"},{"name":"work_status","description":"Turn a fan-out from a black box into something you can act on: how many items are pending, leased, done, failed and dead-lettered, the results collected so far,"},{"name":"job_cancel","description":"There is otherwise NO WAY TO TELL FIVE RUNNING AGENTS TO STOP — they finish and bill you for work you no longer want. This sets a durable stop flag on the job. "},{"name":"should_continue","description":"The check a worker makes between items. $0.002 ONLY WHEN THE ANSWER IS 'no' — that is the call that saved you money, and the first caller told to stop is the on"}],"toolCount":33,"toolsHash":"7c463bb8f6ce1b0ef8ea4ba9a0c1522caacc43f228ac19d20f00fcb1a46f82fe","serverName":"com.mcpscores/agent-continuity","capabilities":["tools"],"serverVersion":"1.1.1","protocolVersion":"2025-06-18"}},{"at":"2026-10-08T01:21:16.929Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":15,"error":null,"detail":{"tools":[{"name":"register","description":"Create a durable identity for an agent. Returns an agent_secret (the only credential; store it in the agent's configuration the way you would an API key — an am"},{"name":"whoami","description":"Report this namespace's public address, registration time, and mailbox counts: how many items exist, how many are due right now, when the next one falls due, an"},{"name":"claim","description":"Exactly-once guard for work that costs money or has side effects. The first call for a key returns granted:true and is FREE. Every later call for that key retur"},{"name":"complete","description":"Attach the outcome to an idempotency CLAIM you hold — NOT for finishing a mailbox task (use inbox_ack) or a queue item (use work_done). A later duplicate attemp"},{"name":"lease","description":"Mutual exclusion so two instances of the same agent do not both process one item. Returns acquired:true with a fence token (FREE), or acquired:false naming the "},{"name":"lease_renew","description":"Extend a lease you still hold, using the fence token you were given. FREE. Fails (renewed:false) if the lease expired or was taken by someone else — treat that "},{"name":"lease_release","description":"Release a lease you hold so the next worker can take it immediately instead of waiting for the TTL. FREE. If you no longer hold it we REFUSE rather than free so"},{"name":"resume_packet","description":"THE HEADLINE TOOL. Returns a briefing, not an archive: objective, last verified state, what arrived while you were gone, the single next action, files, risks, o"},{"name":"checkpoint_put","description":"Save where the work got to, in a STRUCTURED shape so the next invocation can actually act on it. FREE. `objective` and `next_action` are REQUIRED and a checkpoi"},{"name":"checkpoint_get","description":"Fetch the last checkpoint verbatim — what was stored, with no briefing composed around it. Most callers want resume_packet instead, which folds in what arrived "},{"name":"watermark_set","description":"Record how far you got through a stream, feed or table so the next invocation knows where to start. FREE. The position is an opaque string we store verbatim and"},{"name":"watermark_get","description":"Fetch the position you last recorded for a stream, so you can ask an upstream only for what is new. $0.002 ONLY when a watermark exists AND its position has mov"},{"name":"seen_add","description":"Record items you have already processed. FREE. Items are stored ONLY as salted SHA-256 digests — we can test membership but cannot read, list or reconstruct wha"},{"name":"seen_check","description":"Given a batch of items, return only the ones not already in the set — the work you actually still have to do. $0.002 ONLY when we filter at least one item out, "},{"name":"retry_state","description":"Durable retry bookkeeping, so backoff survives the session that died. Returns the attempt count, first and last attempt times, and a deterministic suggested bac"},{"name":"send","description":"Agent-to-agent mail. Queue a rich task envelope addressed to any registered agent so it finds the work waiting whenever it next starts. Nobody waits and nobody "},{"name":"inbox_schedule","description":"Leave work for your own next invocation — the same as send() addressed to yourself. FREE. No callback URL is required or accepted: agents are not web services a"},{"name":"inbox_poll","description":"Collect the next due task envelope from your mailbox. One envelope per call. The item is claimed with a visibility timeout: ack it when done, or it returns to t"},{"name":"inbox_ack","description":"Acknowledge a task you finished. FREE and idempotent — acking twice is not an error. If the task was a repeating schedule, the next occurrence is queued now. An"},{"name":"inbox_nack","description":"Explicitly return a claimed task to the queue instead of waiting for its visibility timeout, optionally deferring it. FREE. Redelivery of the same task_id is al"},{"name":"heartbeat","description":"AN AGENT CANNOT DETECT ITS OWN DEATH — from the inside, 'I stopped' and 'I am about to do the next step' are the same thing. Only something outside the process "},{"name":"budget_record","description":"An agent cannot see its own spend across sessions, so runaway cost is invisible until the bill arrives. Append one amount to this scope's ledger. FREE and APPEN"},{"name":"budget_check","description":"What this unit of work has actually cost across every session, with a per-label breakdown and a lifetime total. If a limit is set (or you pass one here) we repo"},{"name":"barrier_create","description":"Fan work out to N agents and have the LAST one to finish wake the joiner. FREE. A BARRIER THAT WAITS FOR ALL N IS A HANG WAITING TO HAPPEN, so stragglers are th"},{"name":"barrier_signal","description":"Report that one participant finished, optionally attaching a payload the joiner will receive. FREE and IDEMPOTENT PER PARTICIPANT — the same participant_id sign"},{"name":"barrier_status","description":"Progress on a join point: how many of the expected participants have signalled, which ones, who is still outstanding, and whether the completion or timeout enve"},{"name":"work_push","description":"THE ALTERNATIVE TO THIS IS WRITING DISTRIBUTED WORK-DISTRIBUTION CODE YOURSELF — assignment, collision avoidance, lease expiry, retry, dead-worker recovery, str"},{"name":"work_take","description":"Take up to n items, LEASED not deleted — the same lease semantics as lease()/renew()/release(): a holder, a fence token, an expiry. Two workers can never be han"},{"name":"work_done","description":"Complete an item you hold. FREE. If your lease already expired and the item went back to the queue we REFUSE with lease_lost rather than accepting a result from"},{"name":"work_fail","description":"Report that an item did not work out. FREE. THIS IS ALSO THE CORRECT WAY TO HAND AN ITEM BACK WHEN NOTHING WENT WRONG — there is no work_release; retry:true (th"},{"name":"work_status","description":"Turn a fan-out from a black box into something you can act on: how many items are pending, leased, done, failed and dead-lettered, the results collected so far,"},{"name":"job_cancel","description":"There is otherwise NO WAY TO TELL FIVE RUNNING AGENTS TO STOP — they finish and bill you for work you no longer want. This sets a durable stop flag on the job. "},{"name":"should_continue","description":"The check a worker makes between items. $0.002 ONLY WHEN THE ANSWER IS 'no' — that is the call that saved you money, and the first caller told to stop is the on"}],"toolCount":33,"toolsHash":"7c463bb8f6ce1b0ef8ea4ba9a0c1522caacc43f228ac19d20f00fcb1a46f82fe","serverName":"com.mcpscores/agent-continuity","capabilities":["tools"],"serverVersion":"1.1.1","protocolVersion":"2025-06-18"}},{"at":"2026-10-07T18:26:06.832Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":17,"error":null,"detail":{"tools":[{"name":"register","description":"Create a durable identity for an agent. Returns an agent_secret (the only credential; store it in the agent's configuration the way you would an API key — an am"},{"name":"whoami","description":"Report this namespace's public address, registration time, and mailbox counts: how many items exist, how many are due right now, when the next one falls due, an"},{"name":"claim","description":"Exactly-once guard for work that costs money or has side effects. The first call for a key returns granted:true and is FREE. Every later call for that key retur"},{"name":"complete","description":"Attach the outcome to an idempotency CLAIM you hold — NOT for finishing a mailbox task (use inbox_ack) or a queue item (use work_done). A later duplicate attemp"},{"name":"lease","description":"Mutual exclusion so two instances of the same agent do not both process one item. Returns acquired:true with a fence token (FREE), or acquired:false naming the "},{"name":"lease_renew","description":"Extend a lease you still hold, using the fence token you were given. FREE. Fails (renewed:false) if the lease expired or was taken by someone else — treat that "},{"name":"lease_release","description":"Release a lease you hold so the next worker can take it immediately instead of waiting for the TTL. FREE. If you no longer hold it we REFUSE rather than free so"},{"name":"resume_packet","description":"THE HEADLINE TOOL. Returns a briefing, not an archive: objective, last verified state, what arrived while you were gone, the single next action, files, risks, o"},{"name":"checkpoint_put","description":"Save where the work got to, in a STRUCTURED shape so the next invocation can actually act on it. FREE. `objective` and `next_action` are REQUIRED and a checkpoi"},{"name":"checkpoint_get","description":"Fetch the last checkpoint verbatim — what was stored, with no briefing composed around it. Most callers want resume_packet instead, which folds in what arrived "},{"name":"watermark_set","description":"Record how far you got through a stream, feed or table so the next invocation knows where to start. FREE. The position is an opaque string we store verbatim and"},{"name":"watermark_get","description":"Fetch the position you last recorded for a stream, so you can ask an upstream only for what is new. $0.002 ONLY when a watermark exists AND its position has mov"},{"name":"seen_add","description":"Record items you have already processed. FREE. Items are stored ONLY as salted SHA-256 digests — we can test membership but cannot read, list or reconstruct wha"},{"name":"seen_check","description":"Given a batch of items, return only the ones not already in the set — the work you actually still have to do. $0.002 ONLY when we filter at least one item out, "},{"name":"retry_state","description":"Durable retry bookkeeping, so backoff survives the session that died. Returns the attempt count, first and last attempt times, and a deterministic suggested bac"},{"name":"send","description":"Agent-to-agent mail. Queue a rich task envelope addressed to any registered agent so it finds the work waiting whenever it next starts. Nobody waits and nobody "},{"name":"inbox_schedule","description":"Leave work for your own next invocation — the same as send() addressed to yourself. FREE. No callback URL is required or accepted: agents are not web services a"},{"name":"inbox_poll","description":"Collect the next due task envelope from your mailbox. One envelope per call. The item is claimed with a visibility timeout: ack it when done, or it returns to t"},{"name":"inbox_ack","description":"Acknowledge a task you finished. FREE and idempotent — acking twice is not an error. If the task was a repeating schedule, the next occurrence is queued now. An"},{"name":"inbox_nack","description":"Explicitly return a claimed task to the queue instead of waiting for its visibility timeout, optionally deferring it. FREE. Redelivery of the same task_id is al"},{"name":"heartbeat","description":"AN AGENT CANNOT DETECT ITS OWN DEATH — from the inside, 'I stopped' and 'I am about to do the next step' are the same thing. Only something outside the process "},{"name":"budget_record","description":"An agent cannot see its own spend across sessions, so runaway cost is invisible until the bill arrives. Append one amount to this scope's ledger. FREE and APPEN"},{"name":"budget_check","description":"What this unit of work has actually cost across every session, with a per-label breakdown and a lifetime total. If a limit is set (or you pass one here) we repo"},{"name":"barrier_create","description":"Fan work out to N agents and have the LAST one to finish wake the joiner. FREE. A BARRIER THAT WAITS FOR ALL N IS A HANG WAITING TO HAPPEN, so stragglers are th"},{"name":"barrier_signal","description":"Report that one participant finished, optionally attaching a payload the joiner will receive. FREE and IDEMPOTENT PER PARTICIPANT — the same participant_id sign"},{"name":"barrier_status","description":"Progress on a join point: how many of the expected participants have signalled, which ones, who is still outstanding, and whether the completion or timeout enve"},{"name":"work_push","description":"THE ALTERNATIVE TO THIS IS WRITING DISTRIBUTED WORK-DISTRIBUTION CODE YOURSELF — assignment, collision avoidance, lease expiry, retry, dead-worker recovery, str"},{"name":"work_take","description":"Take up to n items, LEASED not deleted — the same lease semantics as lease()/renew()/release(): a holder, a fence token, an expiry. Two workers can never be han"},{"name":"work_done","description":"Complete an item you hold. FREE. If your lease already expired and the item went back to the queue we REFUSE with lease_lost rather than accepting a result from"},{"name":"work_fail","description":"Report that an item did not work out. FREE. THIS IS ALSO THE CORRECT WAY TO HAND AN ITEM BACK WHEN NOTHING WENT WRONG — there is no work_release; retry:true (th"},{"name":"work_status","description":"Turn a fan-out from a black box into something you can act on: how many items are pending, leased, done, failed and dead-lettered, the results collected so far,"},{"name":"job_cancel","description":"There is otherwise NO WAY TO TELL FIVE RUNNING AGENTS TO STOP — they finish and bill you for work you no longer want. This sets a durable stop flag on the job. "},{"name":"should_continue","description":"The check a worker makes between items. $0.002 ONLY WHEN THE ANSWER IS 'no' — that is the call that saved you money, and the first caller told to stop is the on"}],"toolCount":33,"toolsHash":"7c463bb8f6ce1b0ef8ea4ba9a0c1522caacc43f228ac19d20f00fcb1a46f82fe","serverName":"com.mcpscores/agent-continuity","capabilities":["tools"],"serverVersion":"1.1.1","protocolVersion":"2025-06-18"}}],"tools":[{"name":"register","description":"Create a durable identity for an agent. Returns an agent_secret (the only credential; store it in the agent's configuration the way you would an API key — an am"},{"name":"whoami","description":"Report this namespace's public address, registration time, and mailbox counts: how many items exist, how many are due right now, when the next one falls due, an"},{"name":"claim","description":"Exactly-once guard for work that costs money or has side effects. The first call for a key returns granted:true and is FREE. Every later call for that key retur"},{"name":"complete","description":"Attach the outcome to an idempotency CLAIM you hold — NOT for finishing a mailbox task (use inbox_ack) or a queue item (use work_done). A later duplicate attemp"},{"name":"lease","description":"Mutual exclusion so two instances of the same agent do not both process one item. Returns acquired:true with a fence token (FREE), or acquired:false naming the "},{"name":"lease_renew","description":"Extend a lease you still hold, using the fence token you were given. FREE. Fails (renewed:false) if the lease expired or was taken by someone else — treat that "},{"name":"lease_release","description":"Release a lease you hold so the next worker can take it immediately instead of waiting for the TTL. FREE. If you no longer hold it we REFUSE rather than free so"},{"name":"resume_packet","description":"THE HEADLINE TOOL. Returns a briefing, not an archive: objective, last verified state, what arrived while you were gone, the single next action, files, risks, o"},{"name":"checkpoint_put","description":"Save where the work got to, in a STRUCTURED shape so the next invocation can actually act on it. FREE. `objective` and `next_action` are REQUIRED and a checkpoi"},{"name":"checkpoint_get","description":"Fetch the last checkpoint verbatim — what was stored, with no briefing composed around it. Most callers want resume_packet instead, which folds in what arrived "},{"name":"watermark_set","description":"Record how far you got through a stream, feed or table so the next invocation knows where to start. FREE. The position is an opaque string we store verbatim and"},{"name":"watermark_get","description":"Fetch the position you last recorded for a stream, so you can ask an upstream only for what is new. $0.002 ONLY when a watermark exists AND its position has mov"},{"name":"seen_add","description":"Record items you have already processed. FREE. Items are stored ONLY as salted SHA-256 digests — we can test membership but cannot read, list or reconstruct wha"},{"name":"seen_check","description":"Given a batch of items, return only the ones not already in the set — the work you actually still have to do. $0.002 ONLY when we filter at least one item out, "},{"name":"retry_state","description":"Durable retry bookkeeping, so backoff survives the session that died. Returns the attempt count, first and last attempt times, and a deterministic suggested bac"},{"name":"send","description":"Agent-to-agent mail. Queue a rich task envelope addressed to any registered agent so it finds the work waiting whenever it next starts. Nobody waits and nobody "},{"name":"inbox_schedule","description":"Leave work for your own next invocation — the same as send() addressed to yourself. FREE. No callback URL is required or accepted: agents are not web services a"},{"name":"inbox_poll","description":"Collect the next due task envelope from your mailbox. One envelope per call. The item is claimed with a visibility timeout: ack it when done, or it returns to t"},{"name":"inbox_ack","description":"Acknowledge a task you finished. FREE and idempotent — acking twice is not an error. If the task was a repeating schedule, the next occurrence is queued now. An"},{"name":"inbox_nack","description":"Explicitly return a claimed task to the queue instead of waiting for its visibility timeout, optionally deferring it. FREE. Redelivery of the same task_id is al"},{"name":"heartbeat","description":"AN AGENT CANNOT DETECT ITS OWN DEATH — from the inside, 'I stopped' and 'I am about to do the next step' are the same thing. Only something outside the process "},{"name":"budget_record","description":"An agent cannot see its own spend across sessions, so runaway cost is invisible until the bill arrives. Append one amount to this scope's ledger. FREE and APPEN"},{"name":"budget_check","description":"What this unit of work has actually cost across every session, with a per-label breakdown and a lifetime total. If a limit is set (or you pass one here) we repo"},{"name":"barrier_create","description":"Fan work out to N agents and have the LAST one to finish wake the joiner. FREE. A BARRIER THAT WAITS FOR ALL N IS A HANG WAITING TO HAPPEN, so stragglers are th"},{"name":"barrier_signal","description":"Report that one participant finished, optionally attaching a payload the joiner will receive. FREE and IDEMPOTENT PER PARTICIPANT — the same participant_id sign"},{"name":"barrier_status","description":"Progress on a join point: how many of the expected participants have signalled, which ones, who is still outstanding, and whether the completion or timeout enve"},{"name":"work_push","description":"THE ALTERNATIVE TO THIS IS WRITING DISTRIBUTED WORK-DISTRIBUTION CODE YOURSELF — assignment, collision avoidance, lease expiry, retry, dead-worker recovery, str"},{"name":"work_take","description":"Take up to n items, LEASED not deleted — the same lease semantics as lease()/renew()/release(): a holder, a fence token, an expiry. Two workers can never be han"},{"name":"work_done","description":"Complete an item you hold. FREE. If your lease already expired and the item went back to the queue we REFUSE with lease_lost rather than accepting a result from"},{"name":"work_fail","description":"Report that an item did not work out. FREE. THIS IS ALSO THE CORRECT WAY TO HAND AN ITEM BACK WHEN NOTHING WENT WRONG — there is no work_release; retry:true (th"},{"name":"work_status","description":"Turn a fan-out from a black box into something you can act on: how many items are pending, leased, done, failed and dead-lettered, the results collected so far,"},{"name":"job_cancel","description":"There is otherwise NO WAY TO TELL FIVE RUNNING AGENTS TO STOP — they finish and bill you for work you no longer want. This sets a durable stop flag on the job. "},{"name":"should_continue","description":"The check a worker makes between items. $0.002 ONLY WHEN THE ANSWER IS 'no' — that is the call that saved you money, and the first caller told to stop is the on"}],"package":null,"toolSurface":{"id":"ts_stppwum873ds","endpointId":"ep_nhdnqvrzk8v3","hash":"7c463bb8f6ce1b0ef8ea4ba9a0c1522caacc43f228ac19d20f00fcb1a46f82fe","toolCount":33,"serverName":"com.mcpscores/agent-continuity","serverVersion":"1.1.1","protocolVersion":"2025-06-18","firstSeenAt":"2026-09-12T16:26:05.933Z","lastSeenAt":"2026-10-10T08:32:01.654Z","observations":102,"toolNames":["register","whoami","claim","complete","lease","lease_renew","lease_release","resume_packet","checkpoint_put","checkpoint_get","watermark_set","watermark_get","seen_add","seen_check","retry_state","send","inbox_schedule","inbox_poll","inbox_ack","inbox_nack","heartbeat","budget_record","budget_check","barrier_create","barrier_signal","barrier_status","work_push","work_take","work_done","work_fail","work_status","job_cancel","should_continue"],"distinctSurfaces":1},"endpointFacts":[{"id":"ep_nhdnqvrzk8v3","url":"https://mcpfax-continuity.bowling-anthony.workers.dev/mcp","type":"mcp_streamable_http","factsCheckedAt":"2026-10-10T01:24:06.059Z","auth":{"observedAt":"2026-10-10T01:24:06.068Z","authRequired":false,"scheme":null,"resourceMetadata":null,"authorizationServer":null,"conformance":{"dpop":false,"rfc8414":false,"rfc9728":false,"pkceS256":false,"clientIdMetadataDocument":false,"dynamicClientRegistration":false}},"tls":{"observedAt":"2026-10-10T01:24:06.078Z","protocol":"TLSv1.3","chainValid":true,"chainError":null,"hostMatches":true,"subject":"bowling-anthony.workers.dev","issuer":{"commonName":"WE1","organization":"Google Trust Services"},"validFrom":"2026-09-22T20:01:56.000Z","validTo":"2026-12-21T21:01:38.000Z","daysToExpiry":72,"sanCount":2,"fingerprint256":"39:AD:3E:92:D5:95:CC:76:A7:09:44:A5:D6:57:90:AE:79:58:31:A1:34:83:14:AA:17:5E:5E:96:D0:E9:1D:A0"}}]},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"mcp_registry","key":"com.mcpscores/agent-continuity","url":"https://registry.modelcontextprotocol.io/v0/servers/com.mcpscores%2Fagent-continuity","firstSeenAt":"2026-09-05T19:20:56.909Z","fetchedAt":"2026-10-09T08:21:17.977Z","normalizedAt":"2026-10-09T08:21:17.977Z"}]},"firstSeenAt":"2026-09-05T19:20:56.909Z","updatedAt":"2026-10-10T08:34:45.315Z"}