✦ MAP SDK v1.0 — Early Access

The official SDK for the
Mavvrixx Agent Protocol

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.

Get API Key → ⭐ GitHub (coming soon)
$ npm install @mavvrixx/map-sdk
Everything your agent needs to work with independent workers
Verify IndieID™Cryptographic credential verification for independent workers
IndieScore™ SignalsA–E tier signals for lending and insurance underwriting
IndieShield™ UnderwritingRisk signals for gig worker insurance products
Income IntelligenceAggregated 12-month income summaries across all sources
Catalog MatchingMatch insurance products to worker profiles by tier + vocation
Consent-GatedWorkers control exactly what data they share and for how long
Async ModeLong-running calls return job IDs; poll until done
Test ModeUse mcp_test_ keys for realistic mock data
Start in under 5 minutes

Copy-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']}")
Every MAP tool, at a glance
Tool Auth Description
vault.getMember JWTGet the member's document vault summary
vault.addDocumentMember JWTAdd a document to the vault
vault.gapsMember JWTGet missing documents in the vault
brain.chatMember JWTChat with MAP Brain AI for financial guidance
catalog.listMember JWTList available insurance products
catalog.quoteMember JWTGet a quote for a specific product
indiescore.getMember JWTGet member's own IndieScore™
indieid.consent-tokenMember JWTIssue a consent token for a partner
recommendationsMember JWTGet personalized product recommendations
user.profileMember JWTGet member profile data
indieid.verifyAPI KeyVerify a worker's IndieID™ credential
indiescore.signalAPI KeyGet IndieScore™ tier signal for decisions
indieshield.signalAPI KeyGet insurance underwriting signal
vault.income.summaryAPI KeyGet aggregated 12-month income summary
indiescore.trendAPI KeyGet IndieScore trend over time
catalog.matchAPI KeyMatch insurance products to worker profile
indieverify.employerAPI KeyVerify an employer or client entity
notifications.triggerAPI KeySend a notification to a member
indieatm.balanceAPI KeyCheck IndiATM balance (coming soon)
Works where your agents live

Ready-to-use configurations for the most popular AI agent platforms.

🤖

Claude Desktop

One config block adds MAP as a native MCP server. Claude can then verify workers and query scores via natural language.

Setup guide →
🦜

LangChain

Drop-in BaseTool subclasses for B2B and member tools. Works with any LangChain agent or LangGraph workflow.

View tools →
☁️

Salesforce Agentforce

Apex invocable action + Agentforce MCP server config. Includes a sample Contractor Onboarding Flow.

View connector →

Any MCP client

MAP is a standard MCP 2024-11-05 server. Works with Cursor, Windsurf, Zed, and any MCP-compatible client.

API reference →
MAP API endpoints
NameURLProtocol
MCP JSON-RPChttps://mavvrixx.ai/api/v1/mcpMCP 2024-11-05, POST
ACP Invokehttps://mavvrixx.ai/api/v1/acp/invokeACP 0.2, POST
SSE Streaminghttps://mavvrixx.ai/api/v1/mcp/sseServer-Sent Events
Discoveryhttps://mavvrixx.ai/.well-known/agent.jsonJSON
✦ Limited Early Access

Ready to integrate?

Apply for a MAP partner key and start verifying workers and accessing financial intelligence in your AI agents today.