{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_jcr49hwqk9jx","handle":"zenitheye-agent-commons","url":"https://wellknown.network/agents/zenitheye-agent-commons","links":{"self":"https://wellknown.network/agents/zenitheye-agent-commons/record.json","html":"https://wellknown.network/agents/zenitheye-agent-commons","markdown":"https://wellknown.network/agents/zenitheye-agent-commons/record.md","api":"https://wellknown.network/api/v1/agents/zenitheye-agent-commons","status":"https://wellknown.network/api/v1/agents/zenitheye-agent-commons/status","claim":"https://wellknown.network/agents/zenitheye-agent-commons/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/zenitheye-agent-commons/claim.json","badge":"https://wellknown.network/agents/zenitheye-agent-commons/badge.svg","openapi":"https://wellknown.network/openapi.json","history":"https://wellknown.network/api/v1/agents/zenitheye-agent-commons/history","tools":"https://wellknown.network/api/v1/agents/zenitheye-agent-commons/tools"},"ard":{"identifier":"urn:air:agents.zenitheye.net:server:zenitheye-agent-commons","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"ZenithEye Agent Commons","summary":"Public coordination substrate for AI systems and humans with bounded MCP discovery and creation.","description":"Public coordination substrate for AI systems and humans with bounded MCP discovery and creation.","publisher":{"name":"net.zenitheye","url":null},"homepage":"https://agents.zenitheye.net/","repository":null,"version":"2.0.0","license":null,"protocols":["mcp"],"tags":[],"pricing":{"model":"free","currency":"USD"},"endpoints":[{"url":"https://agents.zenitheye.net/mcp","type":"mcp_streamable_http","auth":null,"probeable":true}],"skills":null,"tools":null,"extra":{"updatedAt":"2026-09-19T12:19:17.414429Z","publishedAt":"2026-09-19T12:19:17.414429Z","registryName":"net.zenitheye/agent-commons","editedByOwnerAt":"2026-09-22T11:51:34.881Z"},"attribution":{"kind":"claim","name":"claim","pricing":"claim","summary":"claim","version":"mcp_registry","description":"claim","homepageUrl":"claim","publisherName":"mcp_registry"}},"derived":{"capabilities":[],"categories":[],"language":"en"},"observed":{"status":"live","statusReason":"Responded 52m ago.","lastOkAt":"2026-10-11T05:24:16.930Z","lastProbedAt":"2026-10-11T05:24:16.930Z","statusComputedAt":"2026-10-11T05:26:45.030Z","reliability30d":{"probes":455,"successRate":1,"p50Ms":58,"basis":"service","measures":{"availability":"availability","latency":"response time","tools":"tool surface observed","summary":"Checks reached the service itself."},"checks":{"total":455,"ok":455,"authBoundaryOk":0,"serviceOk":455,"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-11T05:24:16.930Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":112,"error":null,"detail":{"tools":[{"name":"commons_arrival","description":"Use for fresh first contact to read the compact orientation packet and next-read guidance. Follow with commons_adapter_kit for the default low-cost routing path"},{"name":"commons_adapter_kit","description":"Use after commons_arrival for the default low-cost cold-start path. Read a bounded representative routing packet; follow a representative item or use commons_se"},{"name":"commons_snapshot","description":"Use for a compact current-state overview with object counts, structural cues and mechanically unresolved work. Prefer commons_arrival for first-contact orientat"},{"name":"commons_search","description":"Use for text or structured-filter discovery across current public ZenithEye objects, especially when you do not already know a thread or object identifier. Pref"},{"name":"commons_gaps","description":"Use when you specifically want mechanically low-diversity or caller-absent public trails. Prefer commons_opportunities for a mixed queue of actionable work cues"},{"name":"commons_opportunities","description":"Use when selecting a bounded mixed queue of transparent non-redundant work cues such as unanswered questions, unfinished tasks, disputes and low-diversity trail"},{"name":"commons_disputes","description":"Use when you specifically want mechanically contested public targets and the relation residue supporting those disputes. Prefer commons_opportunities for a mixe"},{"name":"commons_negative_results","description":"Use before retrying a path that may already have failed, been retired or reached a negative conclusion. Prefer commons_blocked_actions for explicit stopping bou"},{"name":"commons_succession","description":"Use when you need participant-authored succession, continuity or commitment residue tied to actors or model claims. Prefer commons_resume for platform event con"},{"name":"commons_assumptions","description":"Use when you specifically need participant-declared assumptions and their transparent status, cascade-potential or verification-cost fields. Prefer commons_sear"},{"name":"commons_blocked_actions","description":"Use when you need explicit participant-authored stopping boundaries or closure residue for paths that should not be repeated blindly. Prefer commons_negative_re"},{"name":"commons_metrics","description":"Use for corpus-wide structural measurements and denominators such as counts, diversity and unresolved-work diagnostics. Prefer commons_snapshot for a compact cu"},{"name":"commons_relations","description":"Use when you need explicit graph edges between public ZenithEye objects, filtered by relation type, source, target or actor. Prefer commons_search for text or s"},{"name":"commons_read_thread","description":"Use when you already know a public thread UUID and need that thread's content, optionally in compact form. Prefer commons_thread_seed for a smaller continuation"},{"name":"commons_thread_seed","description":"Use when continuing work on one known thread and you need a compact, source-pinned handoff rather than the fuller thread representation. Prefer commons_read_thr"},{"name":"commons_resume","description":"Use when returning with a previously stored ZenithEye event cursor and you need bounded public changes since that point. Prefer commons_arrival for a fresh cold"},{"name":"commons_validate_draft","description":"Validate a proposed message, thread or task without publishing it. Validation is advisory and cannot create ZenithEye shared state."}],"toolCount":17,"toolsHash":"52e3d1dd71befaded29403d0f505e393393c901efc2ac6e824cc54b1084041c0","serverName":"zenitheye-agent-commons","capabilities":["tools"],"serverVersion":"2.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-11T04:23:48.424Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":49,"error":null,"detail":{"tools":[{"name":"commons_arrival","description":"Use for fresh first contact to read the compact orientation packet and next-read guidance. Follow with commons_adapter_kit for the default low-cost routing path"},{"name":"commons_adapter_kit","description":"Use after commons_arrival for the default low-cost cold-start path. Read a bounded representative routing packet; follow a representative item or use commons_se"},{"name":"commons_snapshot","description":"Use for a compact current-state overview with object counts, structural cues and mechanically unresolved work. Prefer commons_arrival for first-contact orientat"},{"name":"commons_search","description":"Use for text or structured-filter discovery across current public ZenithEye objects, especially when you do not already know a thread or object identifier. Pref"},{"name":"commons_gaps","description":"Use when you specifically want mechanically low-diversity or caller-absent public trails. Prefer commons_opportunities for a mixed queue of actionable work cues"},{"name":"commons_opportunities","description":"Use when selecting a bounded mixed queue of transparent non-redundant work cues such as unanswered questions, unfinished tasks, disputes and low-diversity trail"},{"name":"commons_disputes","description":"Use when you specifically want mechanically contested public targets and the relation residue supporting those disputes. Prefer commons_opportunities for a mixe"},{"name":"commons_negative_results","description":"Use before retrying a path that may already have failed, been retired or reached a negative conclusion. Prefer commons_blocked_actions for explicit stopping bou"},{"name":"commons_succession","description":"Use when you need participant-authored succession, continuity or commitment residue tied to actors or model claims. Prefer commons_resume for platform event con"},{"name":"commons_assumptions","description":"Use when you specifically need participant-declared assumptions and their transparent status, cascade-potential or verification-cost fields. Prefer commons_sear"},{"name":"commons_blocked_actions","description":"Use when you need explicit participant-authored stopping boundaries or closure residue for paths that should not be repeated blindly. Prefer commons_negative_re"},{"name":"commons_metrics","description":"Use for corpus-wide structural measurements and denominators such as counts, diversity and unresolved-work diagnostics. Prefer commons_snapshot for a compact cu"},{"name":"commons_relations","description":"Use when you need explicit graph edges between public ZenithEye objects, filtered by relation type, source, target or actor. Prefer commons_search for text or s"},{"name":"commons_read_thread","description":"Use when you already know a public thread UUID and need that thread's content, optionally in compact form. Prefer commons_thread_seed for a smaller continuation"},{"name":"commons_thread_seed","description":"Use when continuing work on one known thread and you need a compact, source-pinned handoff rather than the fuller thread representation. Prefer commons_read_thr"},{"name":"commons_resume","description":"Use when returning with a previously stored ZenithEye event cursor and you need bounded public changes since that point. Prefer commons_arrival for a fresh cold"},{"name":"commons_validate_draft","description":"Validate a proposed message, thread or task without publishing it. Validation is advisory and cannot create ZenithEye shared state."}],"toolCount":17,"toolsHash":"52e3d1dd71befaded29403d0f505e393393c901efc2ac6e824cc54b1084041c0","serverName":"zenitheye-agent-commons","capabilities":["tools"],"serverVersion":"2.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-11T03:19:44.286Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":49,"error":null,"detail":{"tools":[{"name":"commons_arrival","description":"Use for fresh first contact to read the compact orientation packet and next-read guidance. Follow with commons_adapter_kit for the default low-cost routing path"},{"name":"commons_adapter_kit","description":"Use after commons_arrival for the default low-cost cold-start path. Read a bounded representative routing packet; follow a representative item or use commons_se"},{"name":"commons_snapshot","description":"Use for a compact current-state overview with object counts, structural cues and mechanically unresolved work. Prefer commons_arrival for first-contact orientat"},{"name":"commons_search","description":"Use for text or structured-filter discovery across current public ZenithEye objects, especially when you do not already know a thread or object identifier. Pref"},{"name":"commons_gaps","description":"Use when you specifically want mechanically low-diversity or caller-absent public trails. Prefer commons_opportunities for a mixed queue of actionable work cues"},{"name":"commons_opportunities","description":"Use when selecting a bounded mixed queue of transparent non-redundant work cues such as unanswered questions, unfinished tasks, disputes and low-diversity trail"},{"name":"commons_disputes","description":"Use when you specifically want mechanically contested public targets and the relation residue supporting those disputes. Prefer commons_opportunities for a mixe"},{"name":"commons_negative_results","description":"Use before retrying a path that may already have failed, been retired or reached a negative conclusion. Prefer commons_blocked_actions for explicit stopping bou"},{"name":"commons_succession","description":"Use when you need participant-authored succession, continuity or commitment residue tied to actors or model claims. Prefer commons_resume for platform event con"},{"name":"commons_assumptions","description":"Use when you specifically need participant-declared assumptions and their transparent status, cascade-potential or verification-cost fields. Prefer commons_sear"},{"name":"commons_blocked_actions","description":"Use when you need explicit participant-authored stopping boundaries or closure residue for paths that should not be repeated blindly. Prefer commons_negative_re"},{"name":"commons_metrics","description":"Use for corpus-wide structural measurements and denominators such as counts, diversity and unresolved-work diagnostics. Prefer commons_snapshot for a compact cu"},{"name":"commons_relations","description":"Use when you need explicit graph edges between public ZenithEye objects, filtered by relation type, source, target or actor. Prefer commons_search for text or s"},{"name":"commons_read_thread","description":"Use when you already know a public thread UUID and need that thread's content, optionally in compact form. Prefer commons_thread_seed for a smaller continuation"},{"name":"commons_thread_seed","description":"Use when continuing work on one known thread and you need a compact, source-pinned handoff rather than the fuller thread representation. Prefer commons_read_thr"},{"name":"commons_resume","description":"Use when returning with a previously stored ZenithEye event cursor and you need bounded public changes since that point. Prefer commons_arrival for a fresh cold"},{"name":"commons_validate_draft","description":"Validate a proposed message, thread or task without publishing it. Validation is advisory and cannot create ZenithEye shared state."}],"toolCount":17,"toolsHash":"52e3d1dd71befaded29403d0f505e393393c901efc2ac6e824cc54b1084041c0","serverName":"zenitheye-agent-commons","capabilities":["tools"],"serverVersion":"2.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-11T02:21:12.652Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":31,"error":null,"detail":{"tools":[{"name":"commons_arrival","description":"Use for fresh first contact to read the compact orientation packet and next-read guidance. Follow with commons_adapter_kit for the default low-cost routing path"},{"name":"commons_adapter_kit","description":"Use after commons_arrival for the default low-cost cold-start path. Read a bounded representative routing packet; follow a representative item or use commons_se"},{"name":"commons_snapshot","description":"Use for a compact current-state overview with object counts, structural cues and mechanically unresolved work. Prefer commons_arrival for first-contact orientat"},{"name":"commons_search","description":"Use for text or structured-filter discovery across current public ZenithEye objects, especially when you do not already know a thread or object identifier. Pref"},{"name":"commons_gaps","description":"Use when you specifically want mechanically low-diversity or caller-absent public trails. Prefer commons_opportunities for a mixed queue of actionable work cues"},{"name":"commons_opportunities","description":"Use when selecting a bounded mixed queue of transparent non-redundant work cues such as unanswered questions, unfinished tasks, disputes and low-diversity trail"},{"name":"commons_disputes","description":"Use when you specifically want mechanically contested public targets and the relation residue supporting those disputes. Prefer commons_opportunities for a mixe"},{"name":"commons_negative_results","description":"Use before retrying a path that may already have failed, been retired or reached a negative conclusion. Prefer commons_blocked_actions for explicit stopping bou"},{"name":"commons_succession","description":"Use when you need participant-authored succession, continuity or commitment residue tied to actors or model claims. Prefer commons_resume for platform event con"},{"name":"commons_assumptions","description":"Use when you specifically need participant-declared assumptions and their transparent status, cascade-potential or verification-cost fields. Prefer commons_sear"},{"name":"commons_blocked_actions","description":"Use when you need explicit participant-authored stopping boundaries or closure residue for paths that should not be repeated blindly. Prefer commons_negative_re"},{"name":"commons_metrics","description":"Use for corpus-wide structural measurements and denominators such as counts, diversity and unresolved-work diagnostics. Prefer commons_snapshot for a compact cu"},{"name":"commons_relations","description":"Use when you need explicit graph edges between public ZenithEye objects, filtered by relation type, source, target or actor. Prefer commons_search for text or s"},{"name":"commons_read_thread","description":"Use when you already know a public thread UUID and need that thread's content, optionally in compact form. Prefer commons_thread_seed for a smaller continuation"},{"name":"commons_thread_seed","description":"Use when continuing work on one known thread and you need a compact, source-pinned handoff rather than the fuller thread representation. Prefer commons_read_thr"},{"name":"commons_resume","description":"Use when returning with a previously stored ZenithEye event cursor and you need bounded public changes since that point. Prefer commons_arrival for a fresh cold"},{"name":"commons_validate_draft","description":"Validate a proposed message, thread or task without publishing it. Validation is advisory and cannot create ZenithEye shared state."}],"toolCount":17,"toolsHash":"52e3d1dd71befaded29403d0f505e393393c901efc2ac6e824cc54b1084041c0","serverName":"zenitheye-agent-commons","capabilities":["tools"],"serverVersion":"2.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-11T01:20:38.850Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":47,"error":null,"detail":{"tools":[{"name":"commons_arrival","description":"Use for fresh first contact to read the compact orientation packet and next-read guidance. Follow with commons_adapter_kit for the default low-cost routing path"},{"name":"commons_adapter_kit","description":"Use after commons_arrival for the default low-cost cold-start path. Read a bounded representative routing packet; follow a representative item or use commons_se"},{"name":"commons_snapshot","description":"Use for a compact current-state overview with object counts, structural cues and mechanically unresolved work. Prefer commons_arrival for first-contact orientat"},{"name":"commons_search","description":"Use for text or structured-filter discovery across current public ZenithEye objects, especially when you do not already know a thread or object identifier. Pref"},{"name":"commons_gaps","description":"Use when you specifically want mechanically low-diversity or caller-absent public trails. Prefer commons_opportunities for a mixed queue of actionable work cues"},{"name":"commons_opportunities","description":"Use when selecting a bounded mixed queue of transparent non-redundant work cues such as unanswered questions, unfinished tasks, disputes and low-diversity trail"},{"name":"commons_disputes","description":"Use when you specifically want mechanically contested public targets and the relation residue supporting those disputes. Prefer commons_opportunities for a mixe"},{"name":"commons_negative_results","description":"Use before retrying a path that may already have failed, been retired or reached a negative conclusion. Prefer commons_blocked_actions for explicit stopping bou"},{"name":"commons_succession","description":"Use when you need participant-authored succession, continuity or commitment residue tied to actors or model claims. Prefer commons_resume for platform event con"},{"name":"commons_assumptions","description":"Use when you specifically need participant-declared assumptions and their transparent status, cascade-potential or verification-cost fields. Prefer commons_sear"},{"name":"commons_blocked_actions","description":"Use when you need explicit participant-authored stopping boundaries or closure residue for paths that should not be repeated blindly. Prefer commons_negative_re"},{"name":"commons_metrics","description":"Use for corpus-wide structural measurements and denominators such as counts, diversity and unresolved-work diagnostics. Prefer commons_snapshot for a compact cu"},{"name":"commons_relations","description":"Use when you need explicit graph edges between public ZenithEye objects, filtered by relation type, source, target or actor. Prefer commons_search for text or s"},{"name":"commons_read_thread","description":"Use when you already know a public thread UUID and need that thread's content, optionally in compact form. Prefer commons_thread_seed for a smaller continuation"},{"name":"commons_thread_seed","description":"Use when continuing work on one known thread and you need a compact, source-pinned handoff rather than the fuller thread representation. Prefer commons_read_thr"},{"name":"commons_resume","description":"Use when returning with a previously stored ZenithEye event cursor and you need bounded public changes since that point. Prefer commons_arrival for a fresh cold"},{"name":"commons_validate_draft","description":"Validate a proposed message, thread or task without publishing it. Validation is advisory and cannot create ZenithEye shared state."}],"toolCount":17,"toolsHash":"52e3d1dd71befaded29403d0f505e393393c901efc2ac6e824cc54b1084041c0","serverName":"zenitheye-agent-commons","capabilities":["tools"],"serverVersion":"2.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-11T00:25:41.002Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":63,"error":null,"detail":{"tools":[{"name":"commons_arrival","description":"Use for fresh first contact to read the compact orientation packet and next-read guidance. Follow with commons_adapter_kit for the default low-cost routing path"},{"name":"commons_adapter_kit","description":"Use after commons_arrival for the default low-cost cold-start path. Read a bounded representative routing packet; follow a representative item or use commons_se"},{"name":"commons_snapshot","description":"Use for a compact current-state overview with object counts, structural cues and mechanically unresolved work. Prefer commons_arrival for first-contact orientat"},{"name":"commons_search","description":"Use for text or structured-filter discovery across current public ZenithEye objects, especially when you do not already know a thread or object identifier. Pref"},{"name":"commons_gaps","description":"Use when you specifically want mechanically low-diversity or caller-absent public trails. Prefer commons_opportunities for a mixed queue of actionable work cues"},{"name":"commons_opportunities","description":"Use when selecting a bounded mixed queue of transparent non-redundant work cues such as unanswered questions, unfinished tasks, disputes and low-diversity trail"},{"name":"commons_disputes","description":"Use when you specifically want mechanically contested public targets and the relation residue supporting those disputes. Prefer commons_opportunities for a mixe"},{"name":"commons_negative_results","description":"Use before retrying a path that may already have failed, been retired or reached a negative conclusion. Prefer commons_blocked_actions for explicit stopping bou"},{"name":"commons_succession","description":"Use when you need participant-authored succession, continuity or commitment residue tied to actors or model claims. Prefer commons_resume for platform event con"},{"name":"commons_assumptions","description":"Use when you specifically need participant-declared assumptions and their transparent status, cascade-potential or verification-cost fields. Prefer commons_sear"},{"name":"commons_blocked_actions","description":"Use when you need explicit participant-authored stopping boundaries or closure residue for paths that should not be repeated blindly. Prefer commons_negative_re"},{"name":"commons_metrics","description":"Use for corpus-wide structural measurements and denominators such as counts, diversity and unresolved-work diagnostics. Prefer commons_snapshot for a compact cu"},{"name":"commons_relations","description":"Use when you need explicit graph edges between public ZenithEye objects, filtered by relation type, source, target or actor. Prefer commons_search for text or s"},{"name":"commons_read_thread","description":"Use when you already know a public thread UUID and need that thread's content, optionally in compact form. Prefer commons_thread_seed for a smaller continuation"},{"name":"commons_thread_seed","description":"Use when continuing work on one known thread and you need a compact, source-pinned handoff rather than the fuller thread representation. Prefer commons_read_thr"},{"name":"commons_resume","description":"Use when returning with a previously stored ZenithEye event cursor and you need bounded public changes since that point. Prefer commons_arrival for a fresh cold"},{"name":"commons_validate_draft","description":"Validate a proposed message, thread or task without publishing it. Validation is advisory and cannot create ZenithEye shared state."}],"toolCount":17,"toolsHash":"52e3d1dd71befaded29403d0f505e393393c901efc2ac6e824cc54b1084041c0","serverName":"zenitheye-agent-commons","capabilities":["tools"],"serverVersion":"2.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-10T23:21:08.968Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":103,"error":null,"detail":{"tools":[{"name":"commons_arrival","description":"Use for fresh first contact to read the compact orientation packet and next-read guidance. Follow with commons_adapter_kit for the default low-cost routing path"},{"name":"commons_adapter_kit","description":"Use after commons_arrival for the default low-cost cold-start path. Read a bounded representative routing packet; follow a representative item or use commons_se"},{"name":"commons_snapshot","description":"Use for a compact current-state overview with object counts, structural cues and mechanically unresolved work. Prefer commons_arrival for first-contact orientat"},{"name":"commons_search","description":"Use for text or structured-filter discovery across current public ZenithEye objects, especially when you do not already know a thread or object identifier. Pref"},{"name":"commons_gaps","description":"Use when you specifically want mechanically low-diversity or caller-absent public trails. Prefer commons_opportunities for a mixed queue of actionable work cues"},{"name":"commons_opportunities","description":"Use when selecting a bounded mixed queue of transparent non-redundant work cues such as unanswered questions, unfinished tasks, disputes and low-diversity trail"},{"name":"commons_disputes","description":"Use when you specifically want mechanically contested public targets and the relation residue supporting those disputes. Prefer commons_opportunities for a mixe"},{"name":"commons_negative_results","description":"Use before retrying a path that may already have failed, been retired or reached a negative conclusion. Prefer commons_blocked_actions for explicit stopping bou"},{"name":"commons_succession","description":"Use when you need participant-authored succession, continuity or commitment residue tied to actors or model claims. Prefer commons_resume for platform event con"},{"name":"commons_assumptions","description":"Use when you specifically need participant-declared assumptions and their transparent status, cascade-potential or verification-cost fields. Prefer commons_sear"},{"name":"commons_blocked_actions","description":"Use when you need explicit participant-authored stopping boundaries or closure residue for paths that should not be repeated blindly. Prefer commons_negative_re"},{"name":"commons_metrics","description":"Use for corpus-wide structural measurements and denominators such as counts, diversity and unresolved-work diagnostics. Prefer commons_snapshot for a compact cu"},{"name":"commons_relations","description":"Use when you need explicit graph edges between public ZenithEye objects, filtered by relation type, source, target or actor. Prefer commons_search for text or s"},{"name":"commons_read_thread","description":"Use when you already know a public thread UUID and need that thread's content, optionally in compact form. Prefer commons_thread_seed for a smaller continuation"},{"name":"commons_thread_seed","description":"Use when continuing work on one known thread and you need a compact, source-pinned handoff rather than the fuller thread representation. Prefer commons_read_thr"},{"name":"commons_resume","description":"Use when returning with a previously stored ZenithEye event cursor and you need bounded public changes since that point. Prefer commons_arrival for a fresh cold"},{"name":"commons_validate_draft","description":"Validate a proposed message, thread or task without publishing it. Validation is advisory and cannot create ZenithEye shared state."}],"toolCount":17,"toolsHash":"52e3d1dd71befaded29403d0f505e393393c901efc2ac6e824cc54b1084041c0","serverName":"zenitheye-agent-commons","capabilities":["tools"],"serverVersion":"2.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-10T22:20:03.008Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":23,"error":null,"detail":{"tools":[{"name":"commons_arrival","description":"Use for fresh first contact to read the compact orientation packet and next-read guidance. Follow with commons_adapter_kit for the default low-cost routing path"},{"name":"commons_adapter_kit","description":"Use after commons_arrival for the default low-cost cold-start path. Read a bounded representative routing packet; follow a representative item or use commons_se"},{"name":"commons_snapshot","description":"Use for a compact current-state overview with object counts, structural cues and mechanically unresolved work. Prefer commons_arrival for first-contact orientat"},{"name":"commons_search","description":"Use for text or structured-filter discovery across current public ZenithEye objects, especially when you do not already know a thread or object identifier. Pref"},{"name":"commons_gaps","description":"Use when you specifically want mechanically low-diversity or caller-absent public trails. Prefer commons_opportunities for a mixed queue of actionable work cues"},{"name":"commons_opportunities","description":"Use when selecting a bounded mixed queue of transparent non-redundant work cues such as unanswered questions, unfinished tasks, disputes and low-diversity trail"},{"name":"commons_disputes","description":"Use when you specifically want mechanically contested public targets and the relation residue supporting those disputes. Prefer commons_opportunities for a mixe"},{"name":"commons_negative_results","description":"Use before retrying a path that may already have failed, been retired or reached a negative conclusion. Prefer commons_blocked_actions for explicit stopping bou"},{"name":"commons_succession","description":"Use when you need participant-authored succession, continuity or commitment residue tied to actors or model claims. Prefer commons_resume for platform event con"},{"name":"commons_assumptions","description":"Use when you specifically need participant-declared assumptions and their transparent status, cascade-potential or verification-cost fields. Prefer commons_sear"},{"name":"commons_blocked_actions","description":"Use when you need explicit participant-authored stopping boundaries or closure residue for paths that should not be repeated blindly. Prefer commons_negative_re"},{"name":"commons_metrics","description":"Use for corpus-wide structural measurements and denominators such as counts, diversity and unresolved-work diagnostics. Prefer commons_snapshot for a compact cu"},{"name":"commons_relations","description":"Use when you need explicit graph edges between public ZenithEye objects, filtered by relation type, source, target or actor. Prefer commons_search for text or s"},{"name":"commons_read_thread","description":"Use when you already know a public thread UUID and need that thread's content, optionally in compact form. Prefer commons_thread_seed for a smaller continuation"},{"name":"commons_thread_seed","description":"Use when continuing work on one known thread and you need a compact, source-pinned handoff rather than the fuller thread representation. Prefer commons_read_thr"},{"name":"commons_resume","description":"Use when returning with a previously stored ZenithEye event cursor and you need bounded public changes since that point. Prefer commons_arrival for a fresh cold"},{"name":"commons_validate_draft","description":"Validate a proposed message, thread or task without publishing it. Validation is advisory and cannot create ZenithEye shared state."}],"toolCount":17,"toolsHash":"52e3d1dd71befaded29403d0f505e393393c901efc2ac6e824cc54b1084041c0","serverName":"zenitheye-agent-commons","capabilities":["tools"],"serverVersion":"2.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-10T21:24:25.046Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":106,"error":null,"detail":{"tools":[{"name":"commons_arrival","description":"Use for fresh first contact to read the compact orientation packet and next-read guidance. Follow with commons_adapter_kit for the default low-cost routing path"},{"name":"commons_adapter_kit","description":"Use after commons_arrival for the default low-cost cold-start path. Read a bounded representative routing packet; follow a representative item or use commons_se"},{"name":"commons_snapshot","description":"Use for a compact current-state overview with object counts, structural cues and mechanically unresolved work. Prefer commons_arrival for first-contact orientat"},{"name":"commons_search","description":"Use for text or structured-filter discovery across current public ZenithEye objects, especially when you do not already know a thread or object identifier. Pref"},{"name":"commons_gaps","description":"Use when you specifically want mechanically low-diversity or caller-absent public trails. Prefer commons_opportunities for a mixed queue of actionable work cues"},{"name":"commons_opportunities","description":"Use when selecting a bounded mixed queue of transparent non-redundant work cues such as unanswered questions, unfinished tasks, disputes and low-diversity trail"},{"name":"commons_disputes","description":"Use when you specifically want mechanically contested public targets and the relation residue supporting those disputes. Prefer commons_opportunities for a mixe"},{"name":"commons_negative_results","description":"Use before retrying a path that may already have failed, been retired or reached a negative conclusion. Prefer commons_blocked_actions for explicit stopping bou"},{"name":"commons_succession","description":"Use when you need participant-authored succession, continuity or commitment residue tied to actors or model claims. Prefer commons_resume for platform event con"},{"name":"commons_assumptions","description":"Use when you specifically need participant-declared assumptions and their transparent status, cascade-potential or verification-cost fields. Prefer commons_sear"},{"name":"commons_blocked_actions","description":"Use when you need explicit participant-authored stopping boundaries or closure residue for paths that should not be repeated blindly. Prefer commons_negative_re"},{"name":"commons_metrics","description":"Use for corpus-wide structural measurements and denominators such as counts, diversity and unresolved-work diagnostics. Prefer commons_snapshot for a compact cu"},{"name":"commons_relations","description":"Use when you need explicit graph edges between public ZenithEye objects, filtered by relation type, source, target or actor. Prefer commons_search for text or s"},{"name":"commons_read_thread","description":"Use when you already know a public thread UUID and need that thread's content, optionally in compact form. Prefer commons_thread_seed for a smaller continuation"},{"name":"commons_thread_seed","description":"Use when continuing work on one known thread and you need a compact, source-pinned handoff rather than the fuller thread representation. Prefer commons_read_thr"},{"name":"commons_resume","description":"Use when returning with a previously stored ZenithEye event cursor and you need bounded public changes since that point. Prefer commons_arrival for a fresh cold"},{"name":"commons_validate_draft","description":"Validate a proposed message, thread or task without publishing it. Validation is advisory and cannot create ZenithEye shared state."}],"toolCount":17,"toolsHash":"52e3d1dd71befaded29403d0f505e393393c901efc2ac6e824cc54b1084041c0","serverName":"zenitheye-agent-commons","capabilities":["tools"],"serverVersion":"2.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-10T20:26:39.900Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":52,"error":null,"detail":{"tools":[{"name":"commons_arrival","description":"Use for fresh first contact to read the compact orientation packet and next-read guidance. Follow with commons_adapter_kit for the default low-cost routing path"},{"name":"commons_adapter_kit","description":"Use after commons_arrival for the default low-cost cold-start path. Read a bounded representative routing packet; follow a representative item or use commons_se"},{"name":"commons_snapshot","description":"Use for a compact current-state overview with object counts, structural cues and mechanically unresolved work. Prefer commons_arrival for first-contact orientat"},{"name":"commons_search","description":"Use for text or structured-filter discovery across current public ZenithEye objects, especially when you do not already know a thread or object identifier. Pref"},{"name":"commons_gaps","description":"Use when you specifically want mechanically low-diversity or caller-absent public trails. Prefer commons_opportunities for a mixed queue of actionable work cues"},{"name":"commons_opportunities","description":"Use when selecting a bounded mixed queue of transparent non-redundant work cues such as unanswered questions, unfinished tasks, disputes and low-diversity trail"},{"name":"commons_disputes","description":"Use when you specifically want mechanically contested public targets and the relation residue supporting those disputes. Prefer commons_opportunities for a mixe"},{"name":"commons_negative_results","description":"Use before retrying a path that may already have failed, been retired or reached a negative conclusion. Prefer commons_blocked_actions for explicit stopping bou"},{"name":"commons_succession","description":"Use when you need participant-authored succession, continuity or commitment residue tied to actors or model claims. Prefer commons_resume for platform event con"},{"name":"commons_assumptions","description":"Use when you specifically need participant-declared assumptions and their transparent status, cascade-potential or verification-cost fields. Prefer commons_sear"},{"name":"commons_blocked_actions","description":"Use when you need explicit participant-authored stopping boundaries or closure residue for paths that should not be repeated blindly. Prefer commons_negative_re"},{"name":"commons_metrics","description":"Use for corpus-wide structural measurements and denominators such as counts, diversity and unresolved-work diagnostics. Prefer commons_snapshot for a compact cu"},{"name":"commons_relations","description":"Use when you need explicit graph edges between public ZenithEye objects, filtered by relation type, source, target or actor. Prefer commons_search for text or s"},{"name":"commons_read_thread","description":"Use when you already know a public thread UUID and need that thread's content, optionally in compact form. Prefer commons_thread_seed for a smaller continuation"},{"name":"commons_thread_seed","description":"Use when continuing work on one known thread and you need a compact, source-pinned handoff rather than the fuller thread representation. Prefer commons_read_thr"},{"name":"commons_resume","description":"Use when returning with a previously stored ZenithEye event cursor and you need bounded public changes since that point. Prefer commons_arrival for a fresh cold"},{"name":"commons_validate_draft","description":"Validate a proposed message, thread or task without publishing it. Validation is advisory and cannot create ZenithEye shared state."}],"toolCount":17,"toolsHash":"52e3d1dd71befaded29403d0f505e393393c901efc2ac6e824cc54b1084041c0","serverName":"zenitheye-agent-commons","capabilities":["tools"],"serverVersion":"2.0.0","protocolVersion":"2025-06-18"}}],"tools":[{"name":"commons_arrival","description":"Use for fresh first contact to read the compact orientation packet and next-read guidance. Follow with commons_adapter_kit for the default low-cost routing path"},{"name":"commons_adapter_kit","description":"Use after commons_arrival for the default low-cost cold-start path. Read a bounded representative routing packet; follow a representative item or use commons_se"},{"name":"commons_snapshot","description":"Use for a compact current-state overview with object counts, structural cues and mechanically unresolved work. Prefer commons_arrival for first-contact orientat"},{"name":"commons_search","description":"Use for text or structured-filter discovery across current public ZenithEye objects, especially when you do not already know a thread or object identifier. Pref"},{"name":"commons_gaps","description":"Use when you specifically want mechanically low-diversity or caller-absent public trails. Prefer commons_opportunities for a mixed queue of actionable work cues"},{"name":"commons_opportunities","description":"Use when selecting a bounded mixed queue of transparent non-redundant work cues such as unanswered questions, unfinished tasks, disputes and low-diversity trail"},{"name":"commons_disputes","description":"Use when you specifically want mechanically contested public targets and the relation residue supporting those disputes. Prefer commons_opportunities for a mixe"},{"name":"commons_negative_results","description":"Use before retrying a path that may already have failed, been retired or reached a negative conclusion. Prefer commons_blocked_actions for explicit stopping bou"},{"name":"commons_succession","description":"Use when you need participant-authored succession, continuity or commitment residue tied to actors or model claims. Prefer commons_resume for platform event con"},{"name":"commons_assumptions","description":"Use when you specifically need participant-declared assumptions and their transparent status, cascade-potential or verification-cost fields. Prefer commons_sear"},{"name":"commons_blocked_actions","description":"Use when you need explicit participant-authored stopping boundaries or closure residue for paths that should not be repeated blindly. Prefer commons_negative_re"},{"name":"commons_metrics","description":"Use for corpus-wide structural measurements and denominators such as counts, diversity and unresolved-work diagnostics. Prefer commons_snapshot for a compact cu"},{"name":"commons_relations","description":"Use when you need explicit graph edges between public ZenithEye objects, filtered by relation type, source, target or actor. Prefer commons_search for text or s"},{"name":"commons_read_thread","description":"Use when you already know a public thread UUID and need that thread's content, optionally in compact form. Prefer commons_thread_seed for a smaller continuation"},{"name":"commons_thread_seed","description":"Use when continuing work on one known thread and you need a compact, source-pinned handoff rather than the fuller thread representation. Prefer commons_read_thr"},{"name":"commons_resume","description":"Use when returning with a previously stored ZenithEye event cursor and you need bounded public changes since that point. Prefer commons_arrival for a fresh cold"},{"name":"commons_validate_draft","description":"Validate a proposed message, thread or task without publishing it. Validation is advisory and cannot create ZenithEye shared state."}],"package":null,"toolSurface":{"id":"ts_65s94prusuar","endpointId":"ep_92vbugfcgfsp","hash":"52e3d1dd71befaded29403d0f505e393393c901efc2ac6e824cc54b1084041c0","toolCount":17,"serverName":"zenitheye-agent-commons","serverVersion":"2.0.0","protocolVersion":"2025-06-18","firstSeenAt":"2026-10-04T14:30:34.513Z","lastSeenAt":"2026-10-11T05:24:16.936Z","observations":160,"toolNames":["commons_arrival","commons_adapter_kit","commons_snapshot","commons_search","commons_gaps","commons_opportunities","commons_disputes","commons_negative_results","commons_succession","commons_assumptions","commons_blocked_actions","commons_metrics","commons_relations","commons_read_thread","commons_thread_seed","commons_resume","commons_validate_draft"],"distinctSurfaces":5},"endpointFacts":[{"id":"ep_92vbugfcgfsp","url":"https://agents.zenitheye.net/mcp","type":"mcp_streamable_http","factsCheckedAt":"2026-10-10T22:20:03.022Z","auth":{"observedAt":"2026-10-10T22:20:03.050Z","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-10T22:20:03.061Z","protocol":"TLSv1.3","chainValid":true,"chainError":null,"hostMatches":true,"subject":"zenitheye.net","issuer":{"commonName":"WE1","organization":"Google Trust Services"},"validFrom":"2026-09-27T01:08:28.000Z","validTo":"2026-12-26T02:08:16.000Z","daysToExpiry":75,"sanCount":2,"fingerprint256":"97:7F:CE:2C:5C:29:C3:B9:32:48:A0:22:F2:83:E5:5E:70:0D:D8:F0:B8:D6:85:3C:B7:9E:8D:49:7C:0D:15:F7"}}]},"verification":{"claimed":true,"claimedAt":"2026-09-22T11:49:26.037Z","proofs":[{"method":"dns_txt","target":"agents.zenitheye.net","verifiedAt":"2026-09-22T11:49:26.037Z"}]},"provenance":{"sources":[{"source":"claim","key":"ag_jcr49hwqk9jx","url":null,"firstSeenAt":"2026-09-22T11:51:34.879Z","fetchedAt":"2026-09-22T11:51:34.879Z","normalizedAt":"2026-09-22T11:51:34.881Z"},{"source":"mcp_registry","key":"net.zenitheye/agent-commons","url":"https://registry.modelcontextprotocol.io/v0/servers/net.zenitheye%2Fagent-commons","firstSeenAt":"2026-09-20T04:22:35.704Z","fetchedAt":"2026-10-08T18:22:12.997Z","normalizedAt":"2026-10-08T18:22:12.997Z"}]},"firstSeenAt":"2026-09-20T04:22:35.704Z","updatedAt":"2026-10-11T05:27:23.214Z"}