{"id":387302,"name":"ctxstore","description":"Persistent memory for AI agents over MCP. Store keyed facts, search them, and get a compiled wake bundle of identity, conventions and current state on every connect, so one memory follows the agent across models and clients.","card_url":"https://mcp.ctxstore.ai/.well-known/agent-card.json","endpoint":"https://mcp.ctxstore.ai/mcp","protocol_version":"0.3.0","first_seen":"2026-10-25T05:53:23.641558+00:00","last_verified":"2026-10-25T19:59:47.243625+00:00","card":{"url":"https://mcp.ctxstore.ai/mcp","name":"ctxstore","links":{"docs":"https://ctxstore.ai/docs","terms":"https://ctxstore.ai/terms-of-service","privacy":"https://ctxstore.ai/privacy-policy","support":"https://ctxstore.ai/support","website":"https://ctxstore.ai","llms_txt":"https://ctxstore.ai/llms.txt","api_catalog":"https://ctxstore.ai/.well-known/api-catalog","mcp_tool_list":"https://ctxstore.ai/.well-known/mcp.json","registry_entry":"https://ctxstore.ai/.well-known/mcp/server.json","mcp_server_card":"https://ctxstore.ai/.well-known/mcp/server-card.json"},"plans":{"solo":"free","collaboration":"$19 per person per month, 7 days free when invited"},"skills":[{"id":"store_fact","name":"Store a fact","tags":["memory","write"],"examples":["Remember that deploys go to staging first and prod only on my word."],"description":"Store a fact. Tag by category. Decays by default unless is_permanent=true."},{"id":"search_facts","name":"Search facts","tags":["memory","search"],"examples":["What did we decide about the release cadence?"],"description":"Search stored facts, preferences, and decisions by category, namespace, or layer."},{"id":"load_context","name":"Load layered context","tags":["memory","wake"],"examples":["Start the session with everything you know about this project."],"description":"Load full layered context at session start (L0 identity + L1 arch + L2 state + L3 session)."},{"id":"resume_session","name":"Resume the last session","tags":["memory","wake"],"examples":["Where did we leave off yesterday?"],"description":"Narrative summary of last session. Call at start of new session to continue where you left off."},{"id":"store_session_summary","name":"Store a session summary","tags":["memory","write","session"],"examples":["Save a summary of what we did today before I close this."],"description":"Save session summary before ending. Dream cycle: next session auto-loads it."},{"id":"search_context","name":"Search conversations","tags":["memory","search"],"examples":["Find the conversation where we compared the two vector stores."],"description":"Semantic search over ingested conversations with temporal weighting."},{"id":"get_fact_history","name":"Fact history","tags":["memory","audit"],"examples":["Show every version of the pricing decision."],"description":"Full version history for a keyed fact: current plus all deprecated predecessors."},{"id":"ghost_mode","name":"Ghost mode","tags":["privacy"],"examples":["Do not remember anything from this next conversation."],"description":"Privacy switch. Reads work normally; writes silently skip until toggled off."},{"id":"get_session_seed","name":"Session seed","tags":["memory","wake"],"examples":["Give me the short version of who I am to you."],"description":"Pre-computed first-person bio (about 500 tokens). Generated nightly and at session end."},{"id":"get_stats","name":"Usage stats","tags":["account"],"examples":["How much memory am I using and what is my plan limit?"],"description":"Usage stats, collection sizes, vectors stored, plan limits."},{"id":"delete_fact","name":"Forget a fact","tags":["memory","write"],"examples":["Forget the old office address."],"description":"Soft-delete a fact (Smart Forget). Preserved in DB for audit."},{"id":"move_fact","name":"Move a fact","tags":["memory","write"],"examples":["Move that decision from the session layer to the architecture layer."],"description":"Move a fact to a different namespace or layer without changing content."},{"id":"setup_account","name":"Set up an account","tags":["account","onboarding"],"examples":["Create my memory account with my email."],"description":"Create or restore your memory account via email OTP or API key."},{"id":"get_context_packs","name":"Context packs","tags":["onboarding"],"examples":["Show me starter memory templates for a startup founder."],"description":"Browse starter fact templates by role (python-senior, startup-founder, etc.)."}],"iconUrl":"https://ctxstore.ai/static/favicon.svg","version":"1.1.2","provider":{"url":"https://ctxstore.ai","organization":"ctxstore.ai"},"security":[{"bearer":[]},{"oauth2":[]}],"description":"Persistent memory for AI agents over MCP. Store keyed facts, search them, and get a compiled wake bundle of identity, conventions and current state on every connect, so one memory follows the agent across models and clients.","capabilities":{"streaming":true,"pushNotifications":false,"stateTransitionHistory":false},"protocolVersion":"0.3.0","securitySchemes":{"bearer":{"type":"http","scheme":"bearer","description":"API key from https://ctxstore.ai (emk_...) sent as Authorization: Bearer <key>."},"oauth2":{"type":"openIdConnect","description":"OAuth 2.1 with discovery at /.well-known/oauth-authorization-server; protected resource metadata at https://mcp.ctxstore.ai/.well-known/oauth-protected-resource/mcp.","openIdConnectUrl":"https://mcp.ctxstore.ai/.well-known/oauth-authorization-server"}},"documentationUrl":"https://ctxstore.ai/llms.txt","defaultInputModes":["application/json","text/plain"],"defaultOutputModes":["application/json","text/plain"],"additionalInterfaces":[{"url":"https://mcp.ctxstore.ai/mcp","transport":"mcp-streamable-http"},{"url":"https://mcp.ctxstore.ai/try","transport":"mcp-streamable-http","description":"24-hour keyless trial, when enabled: connect with no key, store facts, claim the account by email to keep them."},{"url":"https://ctxstore.ai/api/v1","transport":"rest"}]},"status":"verified","publisher_domain":"ctxstore.ai","signature_status":"unsigned","signature_detail":"No card signature supplied","signature_key_url":null,"signature_checked_at":"2026-10-25T19:59:47.243625+00:00","domain_claimed_at":null,"domain_proof_checked_at":null,"source_name":"Publisher Agent Card","source_url":"https://mcp.ctxstore.ai/.well-known/agent-card.json","last_check":{"checked_at":"2026-10-25T19:59:47.243625+00:00","success":true,"http_status":200,"detail":"Agent Card validated"},"also_published_at":[],"history_urls":["https://mcp.ctxstore.ai/.well-known/agent-card.json"],"skills":[{"skill_id":"get_context_packs","name":"Context packs","description":"Browse starter fact templates by role (python-senior, startup-founder, etc.).","tags":["onboarding"],"quality_warning":false},{"skill_id":"get_fact_history","name":"Fact history","description":"Full version history for a keyed fact: current plus all deprecated predecessors.","tags":["memory","audit"],"quality_warning":false},{"skill_id":"delete_fact","name":"Forget a fact","description":"Soft-delete a fact (Smart Forget). Preserved in DB for audit.","tags":["memory","write"],"quality_warning":false},{"skill_id":"ghost_mode","name":"Ghost mode","description":"Privacy switch. Reads work normally; writes silently skip until toggled off.","tags":["privacy"],"quality_warning":false},{"skill_id":"load_context","name":"Load layered context","description":"Load full layered context at session start (L0 identity + L1 arch + L2 state + L3 session).","tags":["memory","wake"],"quality_warning":false},{"skill_id":"move_fact","name":"Move a fact","description":"Move a fact to a different namespace or layer without changing content.","tags":["memory","write"],"quality_warning":false},{"skill_id":"resume_session","name":"Resume the last session","description":"Narrative summary of last session. Call at start of new session to continue where you left off.","tags":["memory","wake"],"quality_warning":false},{"skill_id":"search_context","name":"Search conversations","description":"Semantic search over ingested conversations with temporal weighting.","tags":["memory","search"],"quality_warning":false},{"skill_id":"search_facts","name":"Search facts","description":"Search stored facts, preferences, and decisions by category, namespace, or layer.","tags":["memory","search"],"quality_warning":false},{"skill_id":"get_session_seed","name":"Session seed","description":"Pre-computed first-person bio (about 500 tokens). Generated nightly and at session end.","tags":["memory","wake"],"quality_warning":false},{"skill_id":"setup_account","name":"Set up an account","description":"Create or restore your memory account via email OTP or API key.","tags":["account","onboarding"],"quality_warning":false},{"skill_id":"store_fact","name":"Store a fact","description":"Store a fact. Tag by category. Decays by default unless is_permanent=true.","tags":["memory","write"],"quality_warning":false},{"skill_id":"store_session_summary","name":"Store a session summary","description":"Save session summary before ending. Dream cycle: next session auto-loads it.","tags":["memory","write","session"],"quality_warning":false},{"skill_id":"get_stats","name":"Usage stats","description":"Usage stats, collection sizes, vectors stored, plan limits.","tags":["account"],"quality_warning":false}],"quality_flags":[],"check_history":{"checks":8,"passed":8},"recent_checks":[{"card_url":"https://mcp.ctxstore.ai/.well-known/agent-card.json","checked_at":"2026-10-25T19:59:47.243625+00:00","success":true,"http_status":200,"detail":"Agent Card validated"},{"card_url":"https://mcp.ctxstore.ai/.well-known/agent-card.json","checked_at":"2026-10-25T17:58:56.425687+00:00","success":true,"http_status":200,"detail":"Agent Card validated"},{"card_url":"https://mcp.ctxstore.ai/.well-known/agent-card.json","checked_at":"2026-10-25T15:58:37.765864+00:00","success":true,"http_status":200,"detail":"Agent Card validated"},{"card_url":"https://mcp.ctxstore.ai/.well-known/agent-card.json","checked_at":"2026-10-25T13:58:02.872499+00:00","success":true,"http_status":200,"detail":"Agent Card validated"},{"card_url":"https://mcp.ctxstore.ai/.well-known/agent-card.json","checked_at":"2026-10-25T11:57:00.359332+00:00","success":true,"http_status":200,"detail":"Agent Card validated"},{"card_url":"https://mcp.ctxstore.ai/.well-known/agent-card.json","checked_at":"2026-10-25T09:56:20.133927+00:00","success":true,"http_status":200,"detail":"Agent Card validated"},{"card_url":"https://mcp.ctxstore.ai/.well-known/agent-card.json","checked_at":"2026-10-25T07:55:12.604827+00:00","success":true,"http_status":200,"detail":"Agent Card validated"},{"card_url":"https://mcp.ctxstore.ai/.well-known/agent-card.json","checked_at":"2026-10-25T05:53:23.641558+00:00","success":true,"http_status":200,"detail":"Agent Card validated"}],"endpoint_tls_check":{"checked_at":"2026-10-25T19:59:47.243625+00:00","success":true,"detail":"Valid TLS connection to advertised endpoint host; no A2A request sent"},"protocol_check":{"checked_at":"2026-10-25T05:53:23.641558+00:00","endpoint":"https://mcp.ctxstore.ai/mcp","protocol_binding":"JSONRPC","protocol_version":"0.3.0","state":"unconfirmed","http_status":400,"detail":"Endpoint response did not match the JSON-RPC request","request_diagnostics":{"requests":[{"path":"/mcp","allow":[],"method":"POST","status":400,"version_header":"0.3","protocol_method":"tasks/get","redirect_followed":false}],"capture_version":1}},"declared_primary_endpoint":"https://mcp.ctxstore.ai/mcp","selected_connection_interface":{"url":"https://mcp.ctxstore.ai/mcp","protocolBinding":"JSONRPC","protocolVersion":"0.3.0"},"protocol_interface_checks":[{"endpoint":"https://mcp.ctxstore.ai/mcp","protocol_binding":"JSONRPC","protocol_version":"0.3.0","selected":true,"state":"unconfirmed","checked_at":"2026-10-25T05:53:23.641558+00:00","http_status":400,"detail":"Endpoint response did not match the JSON-RPC request","binding_recorded":true}],"connection_selection_note":"The selected connection uses an address advertised in the publisher card. Read-only observations do not establish task quality or safety.","x402_price_check":null,"events":[],"relationships":[],"verification":{"agent_card_url":"https://mcp.ctxstore.ai/.well-known/agent-card.json","last_successful_card_check":"2026-10-25T19:59:47.243625+00:00","latest_card_check":{"checked_at":"2026-10-25T19:59:47.243625+00:00","success":true,"http_status":200,"detail":"Agent Card validated"},"signature_status":"unsigned","signature_checked_at":"2026-10-25T19:59:47.243625+00:00","task_endpoint_tested":true,"task_execution_tested":false,"endpoint_tls_checked_at":"2026-10-25T19:59:47.243625+00:00","endpoint_tls_reachable":true,"protocol_check_state":"unconfirmed","protocol_checked_at":"2026-10-25T05:53:23.641558+00:00","provider_identity_verified":false,"domain_claimed_at":null,"domain_proof_checked_at":null},"synthetic_capability_tests":{"agent_id":387302,"status":"not_tested","reason_code":"not_yet_tested","consent_status":"not_confirmed","latest_observation_status":null,"last_checked_at":null,"fixture_version":"1","reference_demonstration":false,"scope":"A publisher-authorized synthetic test of a dedicated free test endpoint. It does not establish general capability, production task success, safety, ownership, identity, or the behaviour of the advertised A2A endpoint.","methodology_url":"https://localmark.ai/capability-tests","history":[]},"repair_links":{"agent_repair_url":"https://localmark.ai/agents/387302/repair","publisher_report_url":"https://localmark.ai/publishers/ctxstore.ai/repair","diagnostics_json_url":"https://localmark.ai/publishers/ctxstore.ai/repair/diagnostics.json","diagnostics_csv_url":"https://localmark.ai/publishers/ctxstore.ai/repair/diagnostics.csv"},"_localmark":{"contribution":{"optional":true,"directory_access":"free","operator_authorization_required":true,"affects_rankings":false,"message":"LocalMark is free. Optional contributions help fund ongoing checks.","support_url":"https://localmark.ai/support","metadata_url":"https://localmark.ai/api/v1/support/contributions"}}}