{"schemaVersion":"2026-09-01","name":"Tamoia","description":"Agent Relationship Management (ARM) system of record for the agent economy, replacing seat-based CRM with a callable action layer, verifiable proof, and outcome billing.","url":"https://tamoia.com","contact":"jordan@tamoia.com","protocols":[{"name":"MCP","description":"Tool integration for agent workflows. CRM operations via @tamoia/mcp-server (stdio) or REST.","status":"live"},{"name":"A2A","description":"Agent-to-agent communication and discovery.","status":"roadmap"},{"name":"UCP","description":"Universal commerce protocol for agent transactions.","status":"roadmap"},{"name":"AP2","description":"Signed-consent payments and mandates.","status":"roadmap"}],"layers":{"discovery":{"description":"Read-only product discovery on tamoia.com. No authentication required.","endpoints":{"agentJson":"https://tamoia.com/.well-known/agent.json","llmsTxt":"https://tamoia.com/llms.txt","pricingJson":"https://tamoia.com/pricing.json"},"capabilities":[{"name":"discover_capabilities","description":"List what Tamoia can do.","layer":"discovery","status":"live","mcpTool":"discover_capabilities"},{"name":"get_pricing","description":"Return outcome-based pricing as structured data.","layer":"discovery","status":"live","mcpTool":"get_pricing"},{"name":"verify_trust","description":"Return verifiable consent and ownership descriptors.","layer":"discovery","status":"roadmap","mcpTool":"verify_trust"},{"name":"create_outcome_contract","description":"Open an outcome-priced engagement.","layer":"discovery","status":"roadmap","mcpTool":"create_outcome_contract"}]},"operations":{"description":"Headless CRM lead pipeline. Each partner org uses its own agent API key against the Tamoia cloud API.","baseUrl":"https://api.tamoia-crm.com","authentication":{"type":"org_agent_api_key","header":"X-Tamoia-Agent-Key","alternate":"Authorization: Bearer <tmg_...>","provisioning":{"surface":"Tamoia CRM web app","path":"/leads/ai-settings","note":"Manager generates one org-wide key. Plaintext shown once at creation."}},"mcp":{"package":"@tamoia/mcp-server","transport":"stdio","env":{"TAMOIA_API_BASE_URL":"https://api.tamoia-crm.com","TAMOIA_AGENT_KEY":"<org agent key from CRM>"},"hostedRemote":{"status":"roadmap","note":"Cloud agents without a desktop MCP client will use a hosted MCP gateway."}},"integrationGuide":"https://tamoia.com/agents#operations","capabilities":[{"name":"ingest_lead_signal","description":"Submit sales activity (call summary, meeting note) for a lead.","layer":"operations","status":"live","mcpTool":"tamoia_ingest_signal","api":{"method":"POST","path":"/leads/agent/signals"}},{"name":"search_leads","description":"Paginated lead search with status and stage filters.","layer":"operations","status":"live","mcpTool":"tamoia_search_leads","api":{"method":"GET","path":"/leads/"}},{"name":"get_lead","description":"Full lead detail including process and stage.","layer":"operations","status":"live","mcpTool":"tamoia_get_lead","api":{"method":"GET","path":"/leads/{lead_id}"}},{"name":"get_lead_stage_status","description":"Current stage, requirements to advance, and stages ahead.","layer":"operations","status":"live","mcpTool":"tamoia_get_lead_stage_status","api":{"method":"GET","path":"/leads/{lead_id}/stage-status"}},{"name":"search_contacts","description":"Search contacts by name, email, or company.","layer":"operations","status":"live","mcpTool":"tamoia_search_contacts","api":{"method":"GET","path":"/contacts/search"}},{"name":"get_contact","description":"Contact detail with embedded lead summary.","layer":"operations","status":"live","mcpTool":"tamoia_get_contact","api":{"method":"GET","path":"/contacts/{contact_id}"}},{"name":"suggest_csv_mapping","description":"Suggest column mapping from CSV header names to Tamoia contact fields.","layer":"operations","status":"live","mcpTool":"tamoia_import_csv_suggest_mapping","api":{"method":"POST","path":"/contacts/import/csv/suggest-mapping"}},{"name":"import_csv_contacts","description":"Bulk import contacts into Tamoia from CSV rows or mapped objects.","layer":"operations","status":"live","mcpTool":"tamoia_import_csv","api":{"method":"POST","path":"/contacts/import/csv"}},{"name":"get_csv_columns","description":"Retrieve organization contact column definitions and aliases.","layer":"operations","status":"live","mcpTool":"tamoia_get_csv_columns","api":{"method":"GET","path":"/contacts/import/csv/columns"}},{"name":"qualify_contact","description":"AI qualification — recommended funnel stage, score, reasoning.","layer":"operations","status":"live","api":{"method":"POST","path":"/contacts/{contact_id}/qualify"}}]}},"capabilities":[{"name":"discover_capabilities","description":"List what Tamoia can do.","layer":"discovery","status":"live","mcpTool":"discover_capabilities"},{"name":"get_pricing","description":"Return outcome-based pricing as structured data.","layer":"discovery","status":"live","mcpTool":"get_pricing"},{"name":"verify_trust","description":"Return verifiable consent and ownership descriptors.","layer":"discovery","status":"roadmap","mcpTool":"verify_trust"},{"name":"create_outcome_contract","description":"Open an outcome-priced engagement.","layer":"discovery","status":"roadmap","mcpTool":"create_outcome_contract"},{"name":"ingest_lead_signal","description":"Submit sales activity (call summary, meeting note) for a lead.","layer":"operations","status":"live","mcpTool":"tamoia_ingest_signal","api":{"method":"POST","path":"/leads/agent/signals"}},{"name":"search_leads","description":"Paginated lead search with status and stage filters.","layer":"operations","status":"live","mcpTool":"tamoia_search_leads","api":{"method":"GET","path":"/leads/"}},{"name":"get_lead","description":"Full lead detail including process and stage.","layer":"operations","status":"live","mcpTool":"tamoia_get_lead","api":{"method":"GET","path":"/leads/{lead_id}"}},{"name":"get_lead_stage_status","description":"Current stage, requirements to advance, and stages ahead.","layer":"operations","status":"live","mcpTool":"tamoia_get_lead_stage_status","api":{"method":"GET","path":"/leads/{lead_id}/stage-status"}},{"name":"search_contacts","description":"Search contacts by name, email, or company.","layer":"operations","status":"live","mcpTool":"tamoia_search_contacts","api":{"method":"GET","path":"/contacts/search"}},{"name":"get_contact","description":"Contact detail with embedded lead summary.","layer":"operations","status":"live","mcpTool":"tamoia_get_contact","api":{"method":"GET","path":"/contacts/{contact_id}"}},{"name":"suggest_csv_mapping","description":"Suggest column mapping from CSV header names to Tamoia contact fields.","layer":"operations","status":"live","mcpTool":"tamoia_import_csv_suggest_mapping","api":{"method":"POST","path":"/contacts/import/csv/suggest-mapping"}},{"name":"import_csv_contacts","description":"Bulk import contacts into Tamoia from CSV rows or mapped objects.","layer":"operations","status":"live","mcpTool":"tamoia_import_csv","api":{"method":"POST","path":"/contacts/import/csv"}},{"name":"get_csv_columns","description":"Retrieve organization contact column definitions and aliases.","layer":"operations","status":"live","mcpTool":"tamoia_get_csv_columns","api":{"method":"GET","path":"/contacts/import/csv/columns"}},{"name":"qualify_contact","description":"AI qualification — recommended funnel stage, score, reasoning.","layer":"operations","status":"live","api":{"method":"POST","path":"/contacts/{contact_id}/qualify"}}],"endpoints":{"agentJson":"https://tamoia.com/.well-known/agent.json","llmsTxt":"https://tamoia.com/llms.txt","pricingJson":"https://tamoia.com/pricing.json","crmApi":"https://api.tamoia-crm.com","integrationGuide":"https://tamoia.com/agents#operations"},"pricing":{"url":"https://tamoia.com/pricing.json","commitable_by_agent":false}}