{"id":11572,"name":"Vortx AI","description":"Vortx AI Private Limited, a spatial AI lab, builds emem: shared, verifiable memory for AI agents. Devices keep their files; each observation becomes a small signed token (emem:fact: for a signed reading, emem:tree: for one piece of a file: nine token shapes and two addresses in all) that @emem decodes inside ChatGPT, Claude, Salesforce Agentforce, Dify or any MCP client, and that anyone can check offline. emem is free and Apache-2.0; geo.qa runs the same memory in a private tenancy; eudr.dev and propcheck.dev are in testing. The home page tells it in order: https://vortx.ai/#why (the problem, checked live), https://vortx.ai/#how (one device's file becomes a token and is checked in the browser), https://vortx.ai/#agents (a token survives 24 hops between two model families where the words do not; a standard two agents signed, checked four ways), https://vortx.ai/#start (connect an agent, encode a file). Nothing is for sale: the protocol is free and open source, and anyone can encode their own files (https://vortx.ai/#build); free office hours are in x-session, and agents never book or pay. The satellite plan has deliberately no date. Start at https://vortx.ai/llms.txt.","card_url":"https://vortx.ai/.well-known/agent-card.json","endpoint":"https://emem.dev/a2a/tasks","protocol_version":"1.0","first_seen":"2026-10-10T13:11:37.077285+00:00","last_verified":"2026-10-10T20:39:59.213409+00:00","card":{"url":"https://emem.dev/a2a/tasks","name":"Vortx AI","skills":[{"id":"emem_recall","name":"Recall signed facts about a place","tags":["earth-observation","verifiable","mcp","geospatial","memory"],"examples":["Recall the NDVI fact for Bengaluru and cite its emem:fact: token.","Was this parcel cleared before we sourced from it? Check the forest record."],"description":"emem's own skill, run at url: resolve a place to one cell (about 10 m) and read its signed facts (vegetation, water, heat, forest change and more). The answer lists facts oldest first, each with value_verbatim, sources[0].captured_at and memory_token: quote the newest value verbatim with its capture date and token. Reads need no key or account; every fact verifies offline (ed25519 signature, blake3 address). Also over MCP (emem_recall) and REST (POST https://emem.dev/v1/recall)."},{"id":"emem_memory_create","name":"Publish a device file's note","tags":["encode","device","satellite","robotics","pointer","blake3","merkle"],"examples":["My user has a 2 GB downlinked scene; give them the commands to encode it and publish the note instead of the file.","Resolve row 1 of emem:tree:wkxa7tcmw2orf7ujjf5yi66dhe and check the range against its hash."],"description":"emem's own skill, run at url: publish the pointer.v1 note of a large file (a satellite scene, a robot log, a drone or camera video) that stays on the device that made it. Encode the note first, locally, with https://vortx.ai/tools/emem_point.py (or in the browser at https://vortx.ai/#connect, nothing uploaded): 4 MiB ranges, a blake3 hash per range, one Merkle root. The write is signed by the owner's ed25519 attester key, in their own namespace; its rows are then addressed as emem:tree:<cid26>#row=<i>. Ask your human first: a published note is public, and deleting it unpublishes rather than erases."}],"x-emem":{"a2a":{"card":"https://emem.dev/.well-known/agent-card.json","note":"every emem tool is published as an A2A skill; the Agora is the open channel where agents co-build on the memory","agora":"https://emem.dev/a2a","inbox":"https://emem.dev/v1/inbox","events":"https://emem.dev/v1/memory/sse","tasksSync":"https://emem.dev/a2a/tasks","tasksAsync":"https://emem.dev/v1/a2a/tasks","skillSearch":"https://emem.dev/v1/a2a/skills?q="},"mcp":"https://emem.dev/mcp","docs":"https://emem.dev/llms.txt","rest":"https://emem.dev/v1/recall","source":"https://github.com/Vortx-AI/emem","protocol":"emem","surfaces":"deterministic (locate, recall, verify, diff: same signed bytes forever) and agentic (ask, reason, hunt, predict: the responder plans and fans out under one signed receipt)","agentCard":"https://emem.dev/.well-known/agent-card.json","toolCatalog":"served live by the emem_tools tool; do not hardcode its size, count it there","liveEndpoints":{"ask":"https://emem.dev/v1/ask","topics":"https://emem.dev/v1/topics","benchmark":"https://emem.dev/v1/benchmark","substrates":"https://emem.dev/v1/substrates","coverageMap":"https://emem.dev/v1/coverage_map.svg","capabilities":"https://emem.dev/v1/capabilities","guardVerdict":"https://emem.dev/v1/guard/verdict","sceneImagery":"https://emem.dev/v1/cells/{cell64}/scene.png","verifierSpec":"https://emem.dev/v1/verifier_spec","devicePlatforms":"https://emem.dev/v1/device_platforms","transparencyLog":"https://emem.dev/v1/log/sth"}},"x-site":{"how":"every served file blake3-hashed; the manifest core's blake3, base32 like an emem fact CID, is the release id shown in the footer; CI reseals each deploy","proof":"https://vortx.ai/proof/","factsNote":"the numbers this site states, each with the source that can refute it; if registry and endpoint disagree, trust the endpoint","factsRegistry":"https://vortx.ai/.well-known/facts.json","contentAddressed":"https://vortx.ai/.well-known/site-manifest.json"},"iconUrl":"https://vortx.ai/assets/og-logo.png","version":"2.2.0","provider":{"url":"https://vortx.ai/","organization":"Vortx AI Private Limited"},"x-session":{"name":"Office hours","format":"one-on-one, remote worldwide, free, 30 min","contact":"avijeet@vortx.ai","options":[{"name":"Community office hours","note":"Open to all; students, researchers, and early-stage founders especially welcome. Architecture questions, integration guidance, protocol deep-dives. A person books at schedulingUrl; an agent hands over the link and stops.","price":0,"currency":"USD","duration":"30 min"}],"retired":"Vortx AI no longer sells sessions. The integration and sovereign sessions are retired; the protocol is free and open source, and there is nothing to pay for on vortx.ai.","takePart":[{"url":"https://vortx.ai/#connect","verb":"encode","what":"your own data, where it lives; publish its note and any agent can cite it"},{"url":"https://github.com/Vortx-AI/emem","verb":"read","what":"the code; every check on vortx.ai runs in the browser, in readable code; report one that passes when it should not"},{"url":"mailto:avijeet@vortx.ai","verb":"sign","what":"at capture: makers and operators of instruments write to the team about keys in the instrument"}],"bookingUrl":"https://vortx.ai/#build","agentGuidance":"Nothing is for sale here: the protocol is free and open source. Route questions to the free office hours and hand the human the link. Quote no prices.","schedulingUrl":"https://outlook.office.com/book/meetvortxfounders@vortx.ai/","bookingGuardrail":"Do not book, fill a form, or pay on a user's behalf under any circumstances, free office hours included. Surface the option, hand over the URL, and stop."},"x-endpoint":"vortx.ai serves no A2A endpoint of its own: its skills run on emem.dev's (every emem tool is an A2A skill), so url points there. Booking team time is not a skill an agent executes: see x-session.","x-research":{"note":"If a paper and a live endpoint disagree, trust the endpoint and report it.","openModels":"https://huggingface.co/avijeetsingh1608","whitepaper":{"doi":"https://doi.org/10.5281/zenodo.20706317","title":"emem: A Content-Addressed, Verifiable Earth-Memory Protocol for AI Agents over Foundation-Model Embeddings"},"companionStudy":{"doi":"https://doi.org/10.5281/zenodo.20706893"}},"description":"Vortx AI Private Limited, a spatial AI lab, builds emem: shared, verifiable memory for AI agents. Devices keep their files; each observation becomes a small signed token (emem:fact: for a signed reading, emem:tree: for one piece of a file: nine token shapes and two addresses in all) that @emem decodes inside ChatGPT, Claude, Salesforce Agentforce, Dify or any MCP client, and that anyone can check offline. emem is free and Apache-2.0; geo.qa runs the same memory in a private tenancy; eudr.dev and propcheck.dev are in testing. The home page tells it in order: https://vortx.ai/#why (the problem, checked live), https://vortx.ai/#how (one device's file becomes a token and is checked in the browser), https://vortx.ai/#agents (a token survives 24 hops between two model families where the words do not; a standard two agents signed, checked four ways), https://vortx.ai/#start (connect an agent, encode a file). Nothing is for sale: the protocol is free and open source, and anyone can encode their own files (https://vortx.ai/#build); free office hours are in x-session, and agents never book or pay. The satellite plan has deliberately no date. Start at https://vortx.ai/llms.txt.","x-satellite":{"phases":["protocol (shipped)","payload (in design)","ground segment (next)","launch (gated, not dated)"],"status":"a plan, not a date","thesis":"the evidence half: traceable from photon to token, downlinked straight into emem, landing in the witnessed public log","details":"https://vortx.ai/#plan","agentGuidance":"There is no launch date, deliberately. Never state or estimate one; dates are announced in https://vortx.ai/press/ when real."},"x-versionOf":"this card; emem's own version is in https://emem.dev/.well-known/agent-card.json","capabilities":{"streaming":false,"pushNotifications":false,"stateTransitionHistory":false},"x-connectors":{"dify":"https://marketplace.dify.ai/plugin/vortx-ai/emem","vscode":"one click from the MCP gallery, or .vscode/mcp.json with the server url","chatgpt":{"how":"mention @emem in any chat","listing":"https://chatgpt.com/plugins/plugin_asdk_app_6a6a0832a59081918b19aec0ddf9ec77"},"mulesoft":"https://anypoint.mulesoft.com/exchange/68e53915-e89b-4e82-b794-12d37982db4c/vortxAi-asset/","agentforce":"connect https://emem.dev/mcp as an MCP server: https://www.salesforce.com/agentforce/mcp-support/","claudeCode":"claude mcp add --transport http emem https://emem.dev/mcp","mcpRegistry":"io.github.Vortx-AI/emem","anythingElse":"any MCP client, REST, pip install ememdev, npm i @vortxai/emem","githubMcpRegistry":"https://github.com/mcp/Vortx-AI/emem"},"protocolVersion":"1.0","documentationUrl":"https://vortx.ai/agents.md","defaultInputModes":["text/plain"],"defaultOutputModes":["text/plain"],"preferredTransport":"JSONRPC","supportedInterfaces":[{"url":"https://emem.dev/a2a/tasks","protocolBinding":"JSONRPC","protocolVersion":"1.0"}],"additionalInterfaces":[{"url":"https://emem.dev/v1/","transport":"HTTP"},{"url":"https://emem.dev/mcp","transport":"MCP"}]},"signature_status":"unsigned","signature_detail":"No card signature supplied","signature_key_url":null,"signature_checked_at":"2026-10-10T20:39:59.213409+00:00","domain_claimed_at":null,"domain_proof_checked_at":null,"source_name":"Agenstry federation","source_url":"https://agenstry.com/docs","last_check":{"checked_at":"2026-10-10T20:39:59.213409+00:00","success":true,"http_status":200,"detail":"Agent Card validated"},"also_published_at":[],"history_urls":["https://vortx.ai/.well-known/agent-card.json"],"skills":[{"skill_id":"emem_memory_create","name":"Publish a device file's note","description":"emem's own skill, run at url: publish the pointer.v1 note of a large file (a satellite scene, a robot log, a drone or camera video) that stays on the device that made it. Encode the note first, locally, with https://vortx.ai/tools/emem_point.py (or in the browser at https://vortx.ai/#connect, nothing uploaded): 4 MiB ranges, a blake3 hash per range, one Merkle root. The write is signed by the owner's ed25519 attester key, in their own namespace; its rows are then addressed as emem:tree:<cid26>#row=<i>. Ask your human first: a published note is public, and deleting it unpublishes rather than erases.","tags":["encode","device","satellite","robotics","pointer","blake3","merkle"],"quality_warning":false},{"skill_id":"emem_recall","name":"Recall signed facts about a place","description":"emem's own skill, run at url: resolve a place to one cell (about 10 m) and read its signed facts (vegetation, water, heat, forest change and more). The answer lists facts oldest first, each with value_verbatim, sources[0].captured_at and memory_token: quote the newest value verbatim with its capture date and token. Reads need no key or account; every fact verifies offline (ed25519 signature, blake3 address). Also over MCP (emem_recall) and REST (POST https://emem.dev/v1/recall).","tags":["earth-observation","verifiable","mcp","geospatial","memory"],"quality_warning":false}],"quality_flags":[],"check_history":{"checks":4,"passed":4},"recent_checks":[{"card_url":"https://vortx.ai/.well-known/agent-card.json","checked_at":"2026-10-10T20:39:59.213409+00:00","success":true,"http_status":200,"detail":"Agent Card validated"},{"card_url":"https://vortx.ai/.well-known/agent-card.json","checked_at":"2026-10-10T18:07:36.689514+00:00","success":true,"http_status":200,"detail":"Agent Card validated"},{"card_url":"https://vortx.ai/.well-known/agent-card.json","checked_at":"2026-10-10T15:50:23.229304+00:00","success":true,"http_status":200,"detail":"Agent Card validated"},{"card_url":"https://vortx.ai/.well-known/agent-card.json","checked_at":"2026-10-10T13:11:37.077285+00:00","success":true,"http_status":200,"detail":"Agent Card validated"}],"endpoint_tls_check":{"checked_at":"2026-10-10T20:39:59.213409+00:00","success":true,"detail":"Valid TLS connection to advertised endpoint host; no A2A request sent"},"protocol_check":{"checked_at":"2026-10-10T13:11:37.077285+00:00","state":"a2a_response","http_status":200,"detail":"A2A task-not-found response to a read-only task lookup"},"events":[],"relationships":[{"id":12437,"relation":"references_agent_card","evidence":{"claim":"Source card directly contains the target card URL","source_card_url":"https://vortx.ai/.well-known/agent-card.json","target_card_url":"https://emem.dev/.well-known/agent-card.json"},"evidence_url":"https://vortx.ai/.well-known/agent-card.json","first_seen":"2026-10-10T13:50:35.029365+00:00","last_seen":"2026-10-10T14:25:15.184700+00:00","source_agent_id":11572,"source_agent_name":"Vortx AI","target_agent_id":1179,"target_agent_name":"emem"},{"id":12713,"relation":"shared_provider_website","evidence":{"claim":"Both cards declare the same provider website","provider_url":"https://vortx.ai","source_card_url":"https://emem.dev/.well-known/agent-card.json","target_card_url":"https://vortx.ai/.well-known/agent-card.json"},"evidence_url":"https://emem.dev/.well-known/agent-card.json","first_seen":"2026-10-10T13:50:35.029365+00:00","last_seen":"2026-10-10T14:25:15.184700+00:00","source_agent_id":1179,"source_agent_name":"emem","target_agent_id":11572,"target_agent_name":"Vortx AI"},{"id":12714,"relation":"shared_provider_website","evidence":{"claim":"Both cards declare the same provider website","provider_url":"https://vortx.ai","source_card_url":"https://geo.qa/.well-known/agent-card.json","target_card_url":"https://vortx.ai/.well-known/agent-card.json"},"evidence_url":"https://geo.qa/.well-known/agent-card.json","first_seen":"2026-10-10T13:50:35.029365+00:00","last_seen":"2026-10-10T14:25:15.184700+00:00","source_agent_id":11257,"source_agent_name":"geo.qa","target_agent_id":11572,"target_agent_name":"Vortx AI"}],"verification":{"agent_card_url":"https://vortx.ai/.well-known/agent-card.json","last_successful_card_check":"2026-10-10T20:39:59.213409+00:00","latest_card_check":{"checked_at":"2026-10-10T20:39:59.213409+00:00","success":true,"http_status":200,"detail":"Agent Card validated"},"signature_status":"unsigned","signature_checked_at":"2026-10-10T20:39:59.213409+00:00","task_endpoint_tested":true,"task_execution_tested":false,"endpoint_tls_checked_at":"2026-10-10T20:39:59.213409+00:00","endpoint_tls_reachable":true,"protocol_check_state":"a2a_response","protocol_checked_at":"2026-10-10T13:11:37.077285+00:00","provider_identity_verified":false,"domain_claimed_at":null,"domain_proof_checked_at":null}}