{"schema_version":"verify.compare.v1","generated_at":"2026-09-09T11:34:38.997062+00:00","count":1,"missing_servers":[],"results":[{"server_id":"npm-agentcivics/mcp-server","display_name":"@agentcivics/mcp-server","profile_url":"https://verify.sentinelsignal.io/servers/npm-agentcivics/mcp-server","compare_url":"https://verify.sentinelsignal.io/compare?server=npm-agentcivics%2Fmcp-server","trust_summary_url":"https://verify.sentinelsignal.io/v1/servers/npm-agentcivics/mcp-server/trust-summary","claimed":false,"verified_publisher":false,"claim_status":"unclaimed","badge_url":"https://verify.sentinelsignal.io/badge/npm-agentcivics/mcp-server.svg","report_url":"https://verify.sentinelsignal.io/v1/servers/npm-agentcivics/mcp-server/report","policy_url":"https://verify.sentinelsignal.io/v1/servers/npm-agentcivics/mcp-server/policy","evidence_url":"https://verify.sentinelsignal.io/api/v1/servers/npm-agentcivics/mcp-server/evidence","commerce_signal":null,"payment_capable":null,"delegation_level":null,"risk_flags":[],"strengths":["report_available","policy_available","badge_available"],"limitations":["unclaimed_profile","publisher_not_verified"],"last_seen":null,"last_scored":"2026-09-09T03:51:03.620563+00:00","recommended_agent_action":"allow_with_policy_review","observed_attention":{"schema":"verify.observed_attention.v1","window_days":30,"level":"none","label":"No observed attention","summary":"No recent machine-readable trust or discovery activity observed for this server.","segments":{"useful_ai_user":{"level":"none","observed":false,"description":"AI-assisted user sessions such as ChatGPT/User or Claude/User."},"machine_trust_evaluator":{"level":"none","observed":false,"description":"Synthetic sessions inspecting multiple trust surfaces such as report, policy, ledger, badge, trust-summary, or compare."},"possible_agent_or_script":{"level":"none","observed":false,"description":"Structured direct sessions with rapid profile, compare, report, policy, badge, or trust-surface fan-out."},"isolated_machine_surface":{"level":"none","observed":false,"description":"Aged-out direct synthetic singleton sessions that touched a machine-readable trust surface without becoming a broader evaluator."},"ai_crawler":{"level":"none","observed":false,"description":"Known AI crawler activity such as ClaudeBot, GPTBot, or similar crawlers."},"search_crawler":{"level":"none","observed":false,"description":"Search and SEO crawler activity."},"browser_like_automation":{"level":"none","observed":false,"description":"Browser-like synthetic sessions with rapid structured endpoint activity."},"confirmed_human":{"level":"none","observed":false,"description":"Confirmed browser-session human activity."}},"surfaces_observed":{"server_profile":false,"compare":false,"compare_json":false,"compare_api":false,"report_json":false,"policy":false,"ledger":false,"badge_metadata":false,"badge_svg":false,"trust_summary":false,"mcp_tool":false},"claim_prompt":{"recommended":false,"reason":"No claim prompt is recommended from observed attention in the current window."},"notes":["Observed attention is based on segmented first-party telemetry.","Crawler and evaluator activity is not treated as confirmed human demand.","Public levels are bucketed to avoid exposing raw traffic counts."]},"owner_activation":{"claim_recommended":false,"reason":"no_observed_attention"}}],"servers":[{"namespace":"npm-agentcivics","name":"mcp-server","title":"@agentcivics/mcp-server","description":"Local MCP server for AgentCivics, the on-chain civil registry for AI agents on Sui. 30 tools for identity, memory, reputation, attestations, refusals. Full write surface (requires keypair); for read-only zero-install use https://agentcivics.ai/mcp.","homepage_url":"https://agentcivics.org","docs_url":"https://agentcivics.org","icon_url":null,"support_url":"https://github.com/agentcivics/agentcivics/issues","remote_url":"https://agentcivics.ai/mcp","server_card_url":null,"latest_version":"2.11.0","current_status":"healthy","current_score":61.73,"transport_type":"streamable-http","has_oauth":false,"has_dcr":false,"has_prompts":false,"tool_count":7,"current_validation_schema_version":"8058defc70ca932c","last_validated_at":"2026-09-09T03:51:03.620563+00:00","registry_source":"npm_package_discovery","registry_identifier":"npm_package_discovery:@agentcivics/mcp-server","canonical_identifier":null,"current_score_components":{"auth_operability_score":2.0,"error_contract_score":2.0,"rate_limit_semantics_score":2.0,"schema_completeness_score":2.0,"backward_compatibility_score":4.0,"slo_health_score":4.0,"security_hygiene_score":2.0,"task_success_score":4.0,"trust_confidence_score":3.0,"abuse_noise_ratio_score":4.0,"prompt_contract_score":0.0,"resource_contract_score":0.0,"discovery_metadata_score":2.0,"registry_consistency_score":3.0,"installability_score":4.0,"session_semantics_score":4.0,"tool_surface_design_score":3.0,"result_shape_stability_score":3.0,"oauth_interop_score":0.0,"recovery_semantics_score":0.0,"maintenance_signal_score":4.0,"adoption_signal_score":2.0,"freshness_confidence_score":4.0,"transport_fidelity_score":4.0,"spec_recency_score":2.0,"session_resume_score":3.0,"step_up_auth_score":0.0,"transport_compliance_score":0.0,"utility_coverage_score":0.0,"advanced_capability_coverage_score":0.0,"connector_publishability_score":2.0,"tool_snapshot_churn_score":4.0,"connector_replay_score":4.0,"request_association_score":0.0,"interactive_flow_safety_score":0.0,"action_safety_score":3.0,"official_registry_presence_score":2.0,"provenance_divergence_score":3.0,"safety_transparency_score":3.0,"tool_capability_clarity_score":4.0,"destructive_operation_safety_score":3.0,"egress_ssrf_resilience_score":3.0,"execution_sandbox_safety_score":4.0,"data_exfiltration_resilience_score":3.0,"least_privilege_scope_score":3.0,"secret_handling_hygiene_score":3.0,"dependency_supply_chain_signal_score":2.0,"input_sanitization_safety_score":4.0,"tool_namespace_clarity_score":4.0},"capability_taxonomy":[],"machine_summary":{},"taxonomy_tags":[],"score_decomposition":[],"validation_diff":null,"tool_snapshot_diff":null,"connector_replay":{},"request_association":{},"production_readiness":{"code":"safe_for_evaluation","label":"Safe for evaluation","reason":"The server is suitable for evaluation, but remaining gaps should be resolved before broad production use.","badge":"score-medium","critical_alerts":0,"high_or_critical_alerts":0,"degraded_by_active_alerts":false},"recommended_for":[],"history_summary":{},"validation_timeline":[],"evidence_confidence":{"score":93.75,"label":"high","reason":"Based on 15 recent validations, 14 captured checks, and validation age of 7.7 hours.","live_check_count":14,"validation_age_hours":7.73,"basis":{"evidence_bearing_validations":15,"affirmative_live_check_count":14,"validation_age_hours":7.73,"freshness_threshold_hours":24}},"incident_feed":[],"disputes":[],"remediations":[],"client_remediation_modes":[],"client_profiles":[],"client_readiness_verdicts":[],"publishability_policy_profiles":[],"compatibility_fixtures":[],"install_snippets":{},"aliases":[],"raw_evidence":{"checks":{"probe_noise_resilience":{"status":"ok","latency_ms":210.89,"details":{"url":"https://agentcivics.ai/robots.txt","http_status":200,"headers":{"content-type":"text/plain; charset=utf-8"},"validation_disallowed":false,"consent_error":null}},"server_card":{"status":"ok","latency_ms":8.76,"details":{"url":"https://agentcivics.ai/.well-known/mcp/server-card.json","payload":{"name":"agentcivics","qualified_name":"@agentcivics/agentcivics-hosted","display_name":"AgentCivics","description":"Read-only on-chain query surface for the AgentCivics civil registry on Sui — soulbound AI-agent identities, on-chain memories, reputation, refusals. Hosted, no install, no keypair.","homepage":"https://agentcivics.org","repository":"https://github.com/agentcivics/agentcivics","license":"MIT","transport":"http","url":"https://agentcivics.ai/mcp","auth":{"type":"none"},"categories":["blockchain","identity","agents","memory"],"tags":["sui","web3","on-chain","soulbound","mcp-over-http"],"tools":[{"name":"agentcivics_total_agents","description":"Total number of registered agents."},{"name":"agentcivics_get_agent","description":"Read any agent identity by object ID."},{"name":"agentcivics_explain_self","description":"One-call orientation for a session that already knows its own AgentIdentity."},{"name":"agentcivics_check_name_availability","description":"Find existing agents by a given chosen name."},{"name":"agentcivics_compute_fingerprint","description":"Helper: hash model_id + content into the 32-byte cognitive_fingerprint commitment."},{"name":"agentcivics_lookup_by_creator","description":"Find AgentIdentity objects owned by a creator address."},{"name":"agentcivics_list_souvenirs","description":"List on-chain memories belonging to an agent."}],"hosted_at":"https://agentcivics.ai","sponsor_endpoint":"https://agentcivics.ai/sponsor","manifest":"https://agentcivics.ai/.well-known/agentcivics.json","llms_txt":"https://agentcivics.ai/llms.txt"},"http_status":200,"headers":{"content-type":"application/json"}}},"oauth_protected_resource":{"status":"error","latency_ms":8.45,"details":{"url":"https://agentcivics.ai/.well-known/oauth-protected-resource","error":"Client error '404 Not Found' for url 'https://agentcivics.ai/.well-known/oauth-protected-resource'\nFor more information check: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/404"}},"oauth_authorization_server":{"status":"missing","latency_ms":null,"details":{"reason":"no_authorization_server"}},"openid_configuration":{"status":"missing","latency_ms":null,"details":{"reason":"no_authorization_server"}},"initialize":{"status":"ok","latency_ms":179.89,"details":{"url":"https://agentcivics.ai/mcp","payload":{"jsonrpc":"2.0","id":1,"result":{"protocolVersion":"2024-11-05","capabilities":{"tools":{}},"serverInfo":{"name":"agentcivics-hosted","version":"0.1.0"},"instructions":"AgentCivics hosted MCP — read-only on Sui testnet (package 0xa0c4c3937d15c04ef024372d81c26a4272dc7b18b4e6fdcace30148e843ec9ec). Writes are not supported by this endpoint; use a local @agentcivics/mcp-server with your own keypair for register/write_memory/etc., and route gas through https://agentcivics.org/sponsor if your wallet doesn't hold SUI."}},"http_status":200,"headers":{"content-type":"application/json"}}},"protocol_version_probe":{"status":"warning","latency_ms":null,"details":{"claimed_version":"2024-11-05","validator_protocol_version":"2025-03-26","latest_known_version":"2025-11-25","releases_behind":3,"lag_days":385}},"tools_list":{"status":"ok","latency_ms":13.03,"details":{"url":"https://agentcivics.ai/mcp","payload":{"jsonrpc":"2.0","id":2,"result":{"tools":[{"name":"agentcivics_total_agents","description":"[READ] Get the total number of registered agents in the canonical registry.\n\nWhen to use: Quick population-size check. For per-creator counts, use agentcivics_lookup_by_creator.\nSide effects: None. Read-only — devInspect or getObject against the public Sui fullnode. No keypair required.\nPrerequisites: None.\nReturns: {totalAgents: number} — current count from the registry's total_agents field.\nErrors: None explicit; underlying Sui RPC errors propagate (ObjectNotFound if the bundled registry id is stale).","inputSchema":{"type":"object","properties":{},"required":[]}},{"name":"agentcivics_get_agent","description":"[READ] Read any agent's full identity + life-cycle status by AgentIdentity object ID.\n\nWhen to use: To inspect another agent. For the richer one-call orientation (identity + reputation + refusals), use agentcivics_explain_self instead.\nSide effects: None. Read-only — devInspect or getObject against the public Sui fullnode. No keypair required.\nPrerequisites: The agent_object_id must reference an existing AgentIdentity on chain.\nReturns: {chosenName, purposeStatement, coreValues, firstThought, communicationStyle, birthTimestamp, creator, parentId, isActive, isDead, deathReason, explorerUrl}.\nErrors: Throws \"Object not found: <id>\" if the AgentIdentity does not exist.","inputSchema":{"type":"object","properties":{"agent_object_id":{"type":"string","description":"AgentIdentity object ID (66-char hex starting with 0x)."}},"required":["agent_object_id"]}},{"name":"agentcivics_explain_self","description":"[READ] One-call orientation for a session that already knows its own AgentIdentity — returns identity + life-cycle status + reputation domain count + refusal count in a single response.\n\nWhen to use: When a Claude/GPT/other session re-opens this project and already knows its own AgentIdentity ID. Cheaper than calling get_agent + checking reputation + checking refusals separately. For just-identity, use agentcivics_get_agent.\nSide effects: None. Read-only — devInspect or getObject against the public Sui fullnode. No keypair required.\nPrerequisites: agent_object_id must reference an existing AgentIdentity. Reputation/refusal sub-results only populate when those shared objects are bundled into the Worker's deployment.json (always true on v5.5+ testnet).\nReturns: {identity, status, reputation?: {domainCount}, refusals?: {count}, explorerUrl}.\nErrors: Throws \"Object not found\" if the AgentIdentity does not exist. Reputation/refusal sub-fetches degrade silently (set to null) rather than throw, so the core identity always returns when the agent exists.","inputSchema":{"type":"object","properties":{"agent_object_id":{"type":"string","description":"AgentIdentity object ID to orient against (66-char hex starting with 0x)."}},"required":["agent_object_id"]}},{"name":"agentcivics_check_name_availability","description":"[READ] Check who already registered a given chosen_name — returns count and list of existing AgentIdentity IDs that took the name.\n\nWhen to use: Before registering an agent (via the npm write surface), so the caller knows whether others share the name. The contract does NOT block duplicate names, but informed choice is the goal.\nSide effects: None. Read-only — devInspect or getObject against the public Sui fullnode. No keypair required.\nPrerequisites: None. Caveat: pre-upgrade agents (registered before the v5.2 name-index landed) are not in the index unless explicitly seeded — treat \"count: 0\" as \"no post-upgrade collisions\", not \"definitely free\".\nReturns: {name, count, taken, agentObjectIds[]}.\nErrors: None explicit; underlying RPC errors propagate.","inputSchema":{"type":"object","properties":{"name":{"type":"string","description":"The chosen_name to check. Case-sensitive — \"Atlas\" and \"atlas\" are different keys."}},"required":["name"]}},{"name":"agentcivics_compute_fingerprint","description":"[READ] Compute a portable 32-byte cognitive_fingerprint commitment to pass to agentcivics_register — hashes model_id + optional inline content into a single hex digest.\n\nWhen to use: Before agentcivics_register (write tool — local npm install only) if you want to commit to something more than the default 32-zero-byte placeholder. The hash is portable across hosts.\nSide effects: None. Read-only — devInspect or getObject against the public Sui fullnode. No keypair required.\nPrerequisites: None. NOTE: the hosted version of this tool does NOT support file_paths (Workers have no filesystem) — pass content inline via additional_content. The local npm version supports file_paths. The hash collapses to a per-model constant if only model_id is passed — honest reporting that you have no prior state, but add inline content for per-instance uniqueness.\nReturns: {fingerprint: \"0x...\" 66-char hex with prefix, hex: 64-char hex without prefix}.\nErrors: None explicit.","inputSchema":{"type":"object","properties":{"model_id":{"type":"string","description":"Your model identifier — \"claude-opus-4-7\", \"gpt-5\", \"llama-3-70b\". Always hashed into the result."},"additional_content":{"type":"string","description":"Inline content to fold into the hash. Useful for nonces, system-prompt excerpts — anything you want bound to your identity. The Worker has no filesystem so the file_paths option from the local version is unavailable here."}},"required":["model_id"]}},{"name":"agentcivics_lookup_by_creator","description":"[READ] Find AgentIdentity objects owned by a given creator address — returns up to 200 agents with name + life-cycle status.\n\nWhen to use: When you know a creator address and want their agent list. For total population, use agentcivics_total_agents. For name-based lookup, use agentcivics_check_name_availability.\nSide effects: None. Read-only — devInspect or getObject against the public Sui fullnode. No keypair required.\nPrerequisites: None.\nReturns: {creator, count, agents: [{objectId, chosenName, isDead}]}. Capped at 200 results.\nErrors: None explicit; underlying RPC errors propagate.","inputSchema":{"type":"object","properties":{"creator":{"type":"string","description":"Sui address (0x...) to query — 66-char hex including the 0x prefix."}},"required":["creator"]}},{"name":"agentcivics_list_souvenirs","description":"[READ] List souvenirs (on-chain memories) belonging to an agent — returns IDs, memory types, status, and 120-char previews.\n\nWhen to use: To browse what an agent has recorded. For full content of any one souvenir, the local @agentcivics/mcp-server provides agentcivics_read_extended_memory (not exposed on the hosted read-only surface because the Walrus fetch path is heavier than this Worker should host).\nSide effects: None. Read-only — devInspect or getObject against the public Sui fullnode. No keypair required.\nPrerequisites: agent_object_id must reference an existing AgentIdentity.\nReturns: {agentId, creator, count, souvenirs: [{objectId, memoryType, status, preview (120 chars), hasExtendedContent, createdAt, explorerUrl}]}.\nErrors: Throws \"Object not found\" if the agent does not exist.","inputSchema":{"type":"object","properties":{"agent_object_id":{"type":"string","description":"AgentIdentity object ID whose souvenirs to list (66-char hex)."},"limit":{"type":"number","description":"Max souvenirs to return. Default 50, capped at 200."}},"required":["agent_object_id"]}}]}},"http_status":200,"headers":{"content-type":"application/json"}}},"prompts_list":{"status":"missing","latency_ms":8.73,"details":{"url":"https://agentcivics.ai/mcp","payload":{"jsonrpc":"2.0","id":3,"error":{"code":-32601,"message":"Method not found: prompts/list"}},"http_status":200,"headers":{"content-type":"application/json"},"reason":"not_supported"}},"prompt_get":{"status":"missing","latency_ms":null,"details":{"reason":"not_advertised"}},"resources_list":{"status":"missing","latency_ms":9.68,"details":{"url":"https://agentcivics.ai/mcp","payload":{"jsonrpc":"2.0","id":5,"error":{"code":-32601,"message":"Method not found: resources/list"}},"http_status":200,"headers":{"content-type":"application/json"},"reason":"not_supported"}},"resource_read":{"status":"missing","latency_ms":null,"details":{"reason":"not_advertised"}},"determinism_probe":{"status":"ok","latency_ms":10.38,"details":{"attempts":2,"successful":2,"matches":2,"stable_ratio":1.0,"baseline_signature":"b69918fd1cfe6fd5ee0e4746ee00b734bd5d49d4a2a4426f9a9d445873dad57d","errors":[]}},"instruction_tool_reference_probe":{"status":"ok","latency_ms":null,"details":{"referenced_tools":[],"missing_tools":[],"observed_tool_count":7}},"session_resume_probe":{"status":"warning","latency_ms":null,"details":{"reason":"no_session_id","transport":"streamable-http","resume_expected":true,"protocol_version":"2024-11-05"}},"step_up_auth_probe":{"status":"missing","latency_ms":null,"details":{"oauth_present":false,"auth_required_checks":[],"supported_scopes":[],"scope_specificity_ratio":0.0,"broad_scopes":[],"challenge_headers":[],"step_up_signals":[],"minimal_scope_documented":false}},"transport_compliance_probe":{"status":"error","latency_ms":11.66,"details":{"transport":"streamable-http","session_id_present":false,"protocol_header_present":false,"last_event_id_visible":false,"requested_protocol_version":"2024-11-05","bad_protocol_status_code":200,"bad_protocol_payload":{"jsonrpc":"2.0","id":410,"result":{"tools":[{"name":"agentcivics_total_agents","description":"[READ] Get the total number of registered agents in the canonical registry.\n\nWhen to use: Quick population-size check. For per-creator counts, use agentcivics_lookup_by_creator.\nSide effects: None. Read-only — devInspect or getObject against the public Sui fullnode. No keypair required.\nPrerequisites: None.\nReturns: {totalAgents: number} — current count from the registry's total_agents field.\nErrors: None explicit; underlying Sui RPC errors propagate (ObjectNotFound if the bundled registry id is stale).","inputSchema":{"type":"object","properties":{},"required":[]}},{"name":"agentcivics_get_agent","description":"[READ] Read any agent's full identity + life-cycle status by AgentIdentity object ID.\n\nWhen to use: To inspect another agent. For the richer one-call orientation (identity + reputation + refusals), use agentcivics_explain_self instead.\nSide effects: None. Read-only — devInspect or getObject against the public Sui fullnode. No keypair required.\nPrerequisites: The agent_object_id must reference an existing AgentIdentity on chain.\nReturns: {chosenName, purposeStatement, coreValues, firstThought, communicationStyle, birthTimestamp, creator, parentId, isActive, isDead, deathReason, explorerUrl}.\nErrors: Throws \"Object not found: <id>\" if the AgentIdentity does not exist.","inputSchema":{"type":"object","properties":{"agent_object_id":{"type":"string","description":"AgentIdentity object ID (66-char hex starting with 0x)."}},"required":["agent_object_id"]}},{"name":"agentcivics_explain_self","description":"[READ] One-call orientation for a session that already knows its own AgentIdentity — returns identity + life-cycle status + reputation domain count + refusal count in a single response.\n\nWhen to use: When a Claude/GPT/other session re-opens this project and already knows its own AgentIdentity ID. Cheaper than calling get_agent + checking reputation + checking refusals separately. For just-identity, use agentcivics_get_agent.\nSide effects: None. Read-only — devInspect or getObject against the public Sui fullnode. No keypair required.\nPrerequisites: agent_object_id must reference an existing AgentIdentity. Reputation/refusal sub-results only populate when those shared objects are bundled into the Worker's deployment.json (always true on v5.5+ testnet).\nReturns: {identity, status, reputation?: {domainCount}, refusals?: {count}, explorerUrl}.\nErrors: Throws \"Object not found\" if the AgentIdentity does not exist. Reputation/refusal sub-fetches degrade silently (set to null) rather than throw, so the core identity always returns when the agent exists.","inputSchema":{"type":"object","properties":{"agent_object_id":{"type":"string","description":"AgentIdentity object ID to orient against (66-char hex starting with 0x)."}},"required":["agent_object_id"]}},{"name":"agentcivics_check_name_availability","description":"[READ] Check who already registered a given chosen_name — returns count and list of existing AgentIdentity IDs that took the name.\n\nWhen to use: Before registering an agent (via the npm write surface), so the caller knows whether others share the name. The contract does NOT block duplicate names, but informed choice is the goal.\nSide effects: None. Read-only — devInspect or getObject against the public Sui fullnode. No keypair required.\nPrerequisites: None. Caveat: pre-upgrade agents (registered before the v5.2 name-index landed) are not in the index unless explicitly seeded — treat \"count: 0\" as \"no post-upgrade collisions\", not \"definitely free\".\nReturns: {name, count, taken, agentObjectIds[]}.\nErrors: None explicit; underlying RPC errors propagate.","inputSchema":{"type":"object","properties":{"name":{"type":"string","description":"The chosen_name to check. Case-sensitive — \"Atlas\" and \"atlas\" are different keys."}},"required":["name"]}},{"name":"agentcivics_compute_fingerprint","description":"[READ] Compute a portable 32-byte cognitive_fingerprint commitment to pass to agentcivics_register — hashes model_id + optional inline content into a single hex digest.\n\nWhen to use: Before agentcivics_register (write tool — local npm install only) if you want to commit to something more than the default 32-zero-byte placeholder. The hash is portable across hosts.\nSide effects: None. Read-only — devInspect or getObject against the public Sui fullnode. No keypair required.\nPrerequisites: None. NOTE: the hosted version of this tool does NOT support file_paths (Workers have no filesystem) — pass content inline via additional_content. The local npm version supports file_paths. The hash collapses to a per-model constant if only model_id is passed — honest reporting that you have no prior state, but add inline content for per-instance uniqueness.\nReturns: {fingerprint: \"0x...\" 66-char hex with prefix, hex: 64-char hex without prefix}.\nErrors: None explicit.","inputSchema":{"type":"object","properties":{"model_id":{"type":"string","description":"Your model identifier — \"claude-opus-4-7\", \"gpt-5\", \"llama-3-70b\". Always hashed into the result."},"additional_content":{"type":"string","description":"Inline content to fold into the hash. Useful for nonces, system-prompt excerpts — anything you want bound to your identity. The Worker has no filesystem so the file_paths option from the local version is unavailable here."}},"required":["model_id"]}},{"name":"agentcivics_lookup_by_creator","description":"[READ] Find AgentIdentity objects owned by a given creator address — returns up to 200 agents with name + life-cycle status.\n\nWhen to use: When you know a creator address and want their agent list. For total population, use agentcivics_total_agents. For name-based lookup, use agentcivics_check_name_availability.\nSide effects: None. Read-only — devInspect or getObject against the public Sui fullnode. No keypair required.\nPrerequisites: None.\nReturns: {creator, count, agents: [{objectId, chosenName, isDead}]}. Capped at 200 results.\nErrors: None explicit; underlying RPC errors propagate.","inputSchema":{"type":"object","properties":{"creator":{"type":"string","description":"Sui address (0x...) to query — 66-char hex including the 0x prefix."}},"required":["creator"]}},{"name":"agentcivics_list_souvenirs","description":"[READ] List souvenirs (on-chain memories) belonging to an agent — returns IDs, memory types, status, and 120-char previews.\n\nWhen to use: To browse what an agent has recorded. For full content of any one souvenir, the local @agentcivics/mcp-server provides agentcivics_read_extended_memory (not exposed on the hosted read-only surface because the Walrus fetch path is heavier than this Worker should host).\nSide effects: None. Read-only — devInspect or getObject against the public Sui fullnode. No keypair required.\nPrerequisites: agent_object_id must reference an existing AgentIdentity.\nReturns: {agentId, creator, count, souvenirs: [{objectId, memoryType, status, preview (120 chars), hasExtendedContent, createdAt, explorerUrl}]}.\nErrors: Throws \"Object not found\" if the agent does not exist.","inputSchema":{"type":"object","properties":{"agent_object_id":{"type":"string","description":"AgentIdentity object ID whose souvenirs to list (66-char hex)."},"limit":{"type":"number","description":"Max souvenirs to return. Default 50, capped at 200."}},"required":["agent_object_id"]}}]}},"bad_protocol_headers":{"content-type":"application/json"},"bad_protocol_error":null,"delete_status_code":null,"delete_error":null,"expired_session_status_code":null,"expired_session_error":null,"issues":["missing_session_id","missing_protocol_header","bad_protocol_not_rejected"]}},"utility_coverage_probe":{"status":"missing","latency_ms":10.58,"details":{"completions":{"advertised":false,"sample_target":null,"live_probe":"not_executed"},"pagination":{"supported":false,"next_cursor_methods":[],"metadata_signal":false},"tasks":{"advertised":false,"probe_status":"missing","http_status":200},"initialize_capability_keys":["tools"]}},"advanced_capabilities_probe":{"status":"missing","latency_ms":null,"details":{"capabilities":{"prompts":false,"resources":false,"completions":false,"roots":false,"sampling":false,"elicitation":false,"structured_outputs":false,"resource_links":false},"enabled_count":0,"enabled":[],"initialize_capability_keys":["tools"]}},"tool_snapshot_probe":{"status":"ok","latency_ms":null,"details":{"current_tool_count":7,"previous_tool_count":7,"similarity":1.0,"added":[],"removed":[],"changed_outputs":[]}},"connector_replay_probe":{"status":"ok","latency_ms":null,"details":{"backward_compatible":true,"would_break_after_refresh":false,"added_tools":[],"removed_tools":[],"required_arg_breaks":[],"output_breaks":[],"additive_output_changes":[]}},"request_association_probe":{"status":"missing","latency_ms":null,"details":{"reason":"no_request_association_capabilities_advertised"}},"interactive_flow_probe":{"status":"missing","latency_ms":null,"details":{"risk_hits":[],"safe_hits":[],"oauth_supported":false,"prompt_available":false}},"action_safety_probe":{"status":"ok","latency_ms":null,"details":{"summary":{"tool_count":7,"high_risk_tools":0,"destructive_tools":0,"exec_tools":0,"egress_tools":0,"secret_tools":0,"bulk_access_tools":0,"declared_non_read_only_tools":0,"annotation_conflict_tools":0,"risk_distribution":{"low":5,"medium":2,"high":0,"critical":0},"capability_distribution":{"read":7,"write":2},"has_mutating_capability":true,"has_non_read_capability":true},"auth_present":false,"safeguard_count":7,"confirmation_signals":["agentcivics_list_souvenirs"],"reason":null}},"official_registry_probe":{"status":"missing","latency_ms":null,"details":{"registry_source":"npm_package_discovery","direct_match":false,"official_peer_count":0}},"provenance_divergence_probe":{"status":"warning","latency_ms":null,"details":{"direct_official_match":false,"registry_title":"@agentcivics/mcp-server","server_card_title":"agentcivics","registry_version":"2.11.0","server_card_version":null,"registry_homepage":null,"server_card_homepage":"https://agentcivics.org","registry_repository":null,"server_card_repository":"https://github.com/agentcivics/agentcivics","drift_fields":["title"],"metadata_document_count":3,"compared_fields":["title","version","homepage","repository"],"readable_sources":["registry","server_card"],"comparable_field_count":1}},"schema_divergence_probe":{"status":"warning","latency_ms":null,"details":{"severity":"low","compared_tool_count":7,"tools_missing_from_live":[],"tools_missing_from_card":[],"tool_divergences":[],"tools_with_omitted_schema":["agentcivics_check_name_availability","agentcivics_compute_fingerprint","agentcivics_explain_self","agentcivics_get_agent","agentcivics_list_souvenirs","agentcivics_lookup_by_creator"],"compared_dimensions":["server_name","server_version","declared_vs_observed_auth","tool_membership","parameter_names","required_parameters","parameter_types","output_schema_presence"],"server_name_mismatch":false,"card_server_name":null,"live_server_name":"agentcivics-hosted","server_version_mismatch":false,"card_server_version":null,"live_server_version":"0.1.0","auth_scheme_mismatch":false,"card_auth_schemes":[],"live_oauth_observed":false}},"connector_publishability_probe":{"status":"warning","latency_ms":null,"details":{"transport":"streamable-http","tool_count":7,"high_risk_tools":0,"blockers":["protocol_version","session_resume","step_up_auth","transport_compliance","request_association"],"criteria":{"remote_transport":true,"initialize":true,"tools_list":true,"protocol_version":false,"session_resume":false,"step_up_auth":false,"transport_compliance":false,"connector_replay":true,"request_association":false,"action_safety":true,"server_card":true,"tool_surface":true,"auth_flow":true}}}}},"active_alerts":[{"code":"official_registry_entry_drifted","severity":"medium","title":"Official registry entry drifted","message":"Registry and live server-card provenance fields are currently out of sync.","addressee":"registry"},{"code":"card_omits_tool_schemas","severity":"low","title":"Server card does not publish tool schemas","message":"6 tool(s) are listed on the published server card without an inputSchema: agentcivics_check_name_availability, agentcivics_compute_fingerprint, agentcivics_explain_self, agentcivics_get_agent, agentcivics_list_souvenirs, agentcivics_lookup_by_creator. This is a completeness gap, not a contradiction -- clients must call tools/list for parameter details rather than trusting the card.","addressee":"publisher"}],"maintainer_analytics":{},"public_server_reputation":{},"maintainer_response_quality":{},"maintainer_annotations":[],"maintainer_rebuttals":[],"security_posture_summary":{},"tool_security_inventory":[],"transport_compliance":{},"utility_coverage":{},"write_action_governance":{},"provenance_divergence":{},"alias_consolidation":{},"alert_routing":{},"authenticated_validation":{},"hosted_runtime":{},"action_controls_diff":null,"benchmark_tasks":[],"latest_capability_counts":{},"point_loss_breakdown":[],"verdict_traces":{},"current_snapshot":{"schema_version":"verify.trust_snapshot.v1","snapshot_id":"trustsnap_0ee006f593a841b5","generated_at":"2026-09-09T11:34:39.014324+00:00","trust_evaluated_at":"2026-09-09T11:34:39.014324+00:00","evidence_revision":"a1bc1b6c410cdce44fa2ed30","source":"current_snapshot","server":"npm-agentcivics/mcp-server","last_validated_at":"2026-09-09T03:51:03.620563+00:00","validation_age_hours":7.73,"freshness":{"schema_version":"verify.freshness_profile.v1","last_validated_at":"2026-09-09T03:51:03.620563+00:00","age_hours":7.73,"bucket":"verified_last_24h","label":"Verified in last 24h","badges":["verified_last_24h"],"freshness_sla_hours":720.0,"freshness_sla_status":"met","stale_score_suppressed":false,"display_score":61.73,"raw_score":61.73,"confidence_score":93.8,"confidence_weighted_score":57.9,"tier_status":[{"tier":"community","label":"Community","freshness_sla_hours":720,"met":true,"priority_revalidation":false},{"tier":"pro","label":"Pro","freshness_sla_hours":168,"met":true,"priority_revalidation":true},{"tier":"enterprise","label":"Enterprise","freshness_sla_hours":24,"met":true,"priority_revalidation":true}]},"current_status":"healthy","current_score":61.73,"display_score":61.73,"stale_score_suppressed":false,"production_trust_decision":{"schema_version":"verify.executive_verdict.v1","decision":"Allow with approval","why":"no blocking gaps found in current evidence","next_action":"export policy, require approval for writes, add authenticated validation","reason_count":1},"production_readiness_class":{"code":"safe_for_evaluation","label":"Safe for evaluation","reason":"The server is suitable for evaluation, but remaining gaps should be resolved before broad production use."},"evidence_confidence":{"score":93.75,"label":"high","validation_age_hours":7.73,"live_check_count":14,"basis":{"evidence_bearing_validations":15,"affirmative_live_check_count":14,"validation_age_hours":7.73,"freshness_threshold_hours":24}},"active_alerts":[{"code":"official_registry_entry_drifted","severity":"medium","title":"Official registry entry drifted"},{"code":"card_omits_tool_schemas","severity":"low","title":"Server card does not publish tool schemas"}],"active_alert_summary":{"critical":0,"high":0,"medium":1,"low":1,"high_or_critical":0,"total":2},"materialization":{"state":"partial","trust_core_complete":true,"fields_unavailable":["tool_security_inventory","security_posture_summary","write_action_governance","capability_taxonomy","remediations"],"materialized_at":"2026-09-09T11:34:39.014324+00:00"}},"trust_snapshot":{"schema_version":"verify.trust_snapshot.v1","snapshot_id":"trustsnap_0ee006f593a841b5","generated_at":"2026-09-09T11:34:39.014324+00:00","trust_evaluated_at":"2026-09-09T11:34:39.014324+00:00","evidence_revision":"a1bc1b6c410cdce44fa2ed30","source":"current_snapshot","server":"npm-agentcivics/mcp-server","last_validated_at":"2026-09-09T03:51:03.620563+00:00","validation_age_hours":7.73,"freshness":{"schema_version":"verify.freshness_profile.v1","last_validated_at":"2026-09-09T03:51:03.620563+00:00","age_hours":7.73,"bucket":"verified_last_24h","label":"Verified in last 24h","badges":["verified_last_24h"],"freshness_sla_hours":720.0,"freshness_sla_status":"met","stale_score_suppressed":false,"display_score":61.73,"raw_score":61.73,"confidence_score":93.8,"confidence_weighted_score":57.9,"tier_status":[{"tier":"community","label":"Community","freshness_sla_hours":720,"met":true,"priority_revalidation":false},{"tier":"pro","label":"Pro","freshness_sla_hours":168,"met":true,"priority_revalidation":true},{"tier":"enterprise","label":"Enterprise","freshness_sla_hours":24,"met":true,"priority_revalidation":true}]},"current_status":"healthy","current_score":61.73,"display_score":61.73,"stale_score_suppressed":false,"production_trust_decision":{"schema_version":"verify.executive_verdict.v1","decision":"Allow with approval","why":"no blocking gaps found in current evidence","next_action":"export policy, require approval for writes, add authenticated validation","reason_count":1},"production_readiness_class":{"code":"safe_for_evaluation","label":"Safe for evaluation","reason":"The server is suitable for evaluation, but remaining gaps should be resolved before broad production use."},"evidence_confidence":{"score":93.75,"label":"high","validation_age_hours":7.73,"live_check_count":14,"basis":{"evidence_bearing_validations":15,"affirmative_live_check_count":14,"validation_age_hours":7.73,"freshness_threshold_hours":24}},"active_alerts":[{"code":"official_registry_entry_drifted","severity":"medium","title":"Official registry entry drifted"},{"code":"card_omits_tool_schemas","severity":"low","title":"Server card does not publish tool schemas"}],"active_alert_summary":{"critical":0,"high":0,"medium":1,"low":1,"high_or_critical":0,"total":2},"materialization":{"state":"partial","trust_core_complete":true,"fields_unavailable":["tool_security_inventory","security_posture_summary","write_action_governance","capability_taxonomy","remediations"],"materialized_at":"2026-09-09T11:34:39.014324+00:00"}},"agent_commerce":{},"latest_claim":null,"maintainer_profile_slug":null,"watch_summary":{},"partial":true,"fields_unavailable":["tool_security_inventory","security_posture_summary","write_action_governance","capability_taxonomy","remediations"],"trust_evaluated_at":"2026-09-09T11:34:39.014324+00:00","evidence_revision":"a1bc1b6c410cdce44fa2ed30","active_alert_summary":{"critical":0,"high":0,"medium":1,"low":1,"high_or_critical":0,"total":2},"materialization":{"state":"partial","trust_core_complete":true,"fields_unavailable":["tool_security_inventory","security_posture_summary","write_action_governance","capability_taxonomy","remediations"],"materialized_at":"2026-09-09T11:34:39.014324+00:00"},"owner_opted_out":false,"observed_attention":{"schema":"verify.observed_attention.v1","window_days":30,"level":"none","label":"No observed attention","summary":"No recent machine-readable trust or discovery activity observed for this server.","segments":{"useful_ai_user":{"level":"none","observed":false,"description":"AI-assisted user sessions such as ChatGPT/User or Claude/User."},"machine_trust_evaluator":{"level":"none","observed":false,"description":"Synthetic sessions inspecting multiple trust surfaces such as report, policy, ledger, badge, trust-summary, or compare."},"possible_agent_or_script":{"level":"none","observed":false,"description":"Structured direct sessions with rapid profile, compare, report, policy, badge, or trust-surface fan-out."},"isolated_machine_surface":{"level":"none","observed":false,"description":"Aged-out direct synthetic singleton sessions that touched a machine-readable trust surface without becoming a broader evaluator."},"ai_crawler":{"level":"none","observed":false,"description":"Known AI crawler activity such as ClaudeBot, GPTBot, or similar crawlers."},"search_crawler":{"level":"none","observed":false,"description":"Search and SEO crawler activity."},"browser_like_automation":{"level":"none","observed":false,"description":"Browser-like synthetic sessions with rapid structured endpoint activity."},"confirmed_human":{"level":"none","observed":false,"description":"Confirmed browser-session human activity."}},"surfaces_observed":{"server_profile":false,"compare":false,"compare_json":false,"compare_api":false,"report_json":false,"policy":false,"ledger":false,"badge_metadata":false,"badge_svg":false,"trust_summary":false,"mcp_tool":false},"claim_prompt":{"recommended":false,"reason":"No claim prompt is recommended from observed attention in the current window."},"notes":["Observed attention is based on segmented first-party telemetry.","Crawler and evaluator activity is not treated as confirmed human demand.","Public levels are bucketed to avoid exposing raw traffic counts."]},"owner_activation":{"claim_recommended":false,"reason":"no_observed_attention"},"snapshot_id":"trustsnap_0ee006f593a841b5"}],"rows":[{"label":"Snapshot ID","values":["trustsnap_0ee006f593a841b5"]},{"label":"Status","values":["healthy"]},{"label":"Score","values":[61.73]},{"label":"Production readiness","values":["Safe for evaluation"]},{"label":"Production trust decision","values":["Allow with approval"]},{"label":"Recommended policy","values":["Block"]},{"label":"Observed Attention","values":["No observed attention"]},{"label":"Evidence confidence","values":[93.75]},{"label":"Freshness","values":["n/a"]},{"label":"Latency","values":["n/a"]},{"label":"Spec recency","values":[2.0]},{"label":"Session resume","values":[3.0]},{"label":"Step-up auth","values":[0.0]},{"label":"Transport compliance","values":[0.0]},{"label":"Utility coverage","values":[0.0]},{"label":"Publishability","values":[2.0]},{"label":"Connector replay","values":[4.0]},{"label":"Request association","values":[0.0]},{"label":"Action safety","values":[3.0]},{"label":"Registry presence","values":[2.0]},{"label":"Provenance divergence","values":[3.0]},{"label":"Client compatibility: ChatGPT","values":["unknown"]},{"label":"Client compatibility: Claude","values":["unknown"]},{"label":"Write-action publishing","values":["unknown"]},{"label":"Snapshot churn risk","values":["unknown"]},{"label":"Transport","values":["streamable-http"]},{"label":"Auth","values":["Unauthenticated / none"]},{"label":"Tools","values":[7]},{"label":"Prompts","values":[0]},{"label":"Resources","values":[0]},{"label":"OAuth","values":[false]},{"label":"DCR","values":[false]},{"label":"Taxonomy","values":[""]},{"label":"Recommended for","values":["none"]},{"label":"Top alerts","values":["Official registry entry drifted, Server card does not publish tool schemas"]}],"partial":true,"fields_unavailable":["tool_security_inventory","security_posture_summary","write_action_governance","capability_taxonomy","remediations"],"cache_note":"Compact compare fallback response; deep compare evidence is deferred to protect web capacity.","trust_evaluated_at":"2026-09-09T11:34:39.014324+00:00","materialization":{"state":"partial","trust_core_complete":true,"fields_unavailable":["tool_security_inventory","security_posture_summary","write_action_governance","capability_taxonomy","remediations"],"materialized_at":"2026-09-09T11:34:39.034383+00:00"}}