Thin-client wrappers for MCP 2024-11-05 + ACP 0.2 — in JavaScript and Python. Give your AI agents governed, consent-gated access to independent worker financial intelligence.
mcp_test_ keys for realistic mock dataCopy-paste examples for B2B partners and member applications.
import { MavvrixxClient } from "@mavvrixx/map-sdk"; const client = new MavvrixxClient({ apiKey: "mcp_live_your_key_here", }); // Worker shares a consent token with your platform const verification = await client.b2b.verifyIndieID("ict_worker_consent_token"); if (verification.verified) { // Get IndieScore signal for lending/insurance decision const signal = await client.b2b.getIndieScoreSignal("ict_worker_consent_token"); console.log(`Tier: ${signal.tier}, Decision: ${signal.signal}`); // → Tier: B, Decision: approve // Match insurance products const matches = await client.b2b.matchCatalog(signal.tier, "software-engineer", ["health"]); matches.forEach(m => console.log(m.product.name, m.match_score)); }
from mavvrixx_map import MavvrixxClient client = MavvrixxClient(api_key="mcp_live_your_key_here") # Worker shares a consent token with your platform verification = client.b2b.verify_indie_id("ict_worker_consent_token") if verification["verified"]: # Get IndieScore signal for a lending/insurance decision signal = client.b2b.get_indie_score_signal("ict_worker_consent_token") print(f"Tier: {signal['tier']}, Decision: {signal['signal']}") # → Tier: B, Decision: approve # Get income summary (trailing 12 months) income = client.b2b.get_income_summary("ict_worker_consent_token") print(f"Annual income: ${income['trailing_12_months']['total']:,.0f}")
import { MavvrixxClient } from "@mavvrixx/map-sdk"; const client = new MavvrixxClient({ memberToken: "eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9...", }); // Get the member's IndieScore const score = await client.member.getScore(); console.log(`IndieScore: ${score.score} (Tier ${score.tier})`); console.log(`Top ${100 - score.percentile}% of independent workers`); // Issue a consent token for a partner const token = await client.member.issueConsentToken( ["indieid.verify", "indiescore.signal"], 48 // expires in 48 hours ); console.log(`Share with partner: ${token.token}`);
from mavvrixx_map import MavvrixxClient client = MavvrixxClient(member_token="eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9...") # Get the member's IndieScore score = client.member.get_score() print(f"IndieScore: {score['score']} (Tier {score['tier']})") # Chat with MAP Brain for guidance response = client.member.chat("How can I improve my IndieScore?") print(response["message"]) # Issue a consent token for a partner token = client.member.issue_consent_token( ["indieid.verify", "indiescore.signal"], expiry_hours=48, ) print(f"Share with partner: {token['token']}")
| Tool | Auth | Description |
|---|---|---|
vault.get | Member JWT | Get the member's document vault summary |
vault.addDocument | Member JWT | Add a document to the vault |
vault.gaps | Member JWT | Get missing documents in the vault |
brain.chat | Member JWT | Chat with MAP Brain AI for financial guidance |
catalog.list | Member JWT | List available insurance products |
catalog.quote | Member JWT | Get a quote for a specific product |
indiescore.get | Member JWT | Get member's own IndieScore™ |
indieid.consent-token | Member JWT | Issue a consent token for a partner |
recommendations | Member JWT | Get personalized product recommendations |
user.profile | Member JWT | Get member profile data |
indieid.verify | API Key | Verify a worker's IndieID™ credential |
indiescore.signal | API Key | Get IndieScore™ tier signal for decisions |
indieshield.signal | API Key | Get insurance underwriting signal |
vault.income.summary | API Key | Get aggregated 12-month income summary |
indiescore.trend | API Key | Get IndieScore trend over time |
catalog.match | API Key | Match insurance products to worker profile |
indieverify.employer | API Key | Verify an employer or client entity |
notifications.trigger | API Key | Send a notification to a member |
indieatm.balance | API Key | Check IndiATM balance (coming soon) |
Ready-to-use configurations for the most popular AI agent platforms.
One config block adds MAP as a native MCP server. Claude can then verify workers and query scores via natural language.
Setup guide →Drop-in BaseTool subclasses for B2B and member tools. Works with any LangChain agent or LangGraph workflow.
Apex invocable action + Agentforce MCP server config. Includes a sample Contractor Onboarding Flow.
View connector →MAP is a standard MCP 2024-11-05 server. Works with Cursor, Windsurf, Zed, and any MCP-compatible client.
API reference →| Name | URL | Protocol |
|---|---|---|
| MCP JSON-RPC | https://mavvrixx.ai/api/v1/mcp | MCP 2024-11-05, POST |
| ACP Invoke | https://mavvrixx.ai/api/v1/acp/invoke | ACP 0.2, POST |
| SSE Streaming | https://mavvrixx.ai/api/v1/mcp/sse | Server-Sent Events |
| Discovery | https://mavvrixx.ai/.well-known/agent.json | JSON |
Apply for a MAP partner key and start verifying workers and accessing financial intelligence in your AI agents today.