FeedOracle Compliance

Regulatory compliance pre-flight checks for AI agents. MiCA, DORA, custody risk, evidence scoring for 69 crypto protocols.

FeedOracle MCP Server v3.1

Enterprise MiCA compliance, RWA risk intelligence, AI Evidence Layer, and Enterprise Trust Layer for AI agents.

Real-time monitoring of 18 MiCA articles across 105+ stablecoins and RWA protocols β€” cryptographically signed (JWS RFC 7515), machine-readable, enterprise-ready. Every response includes SLA quality signals, trust metadata, and is logged in an append-only Evidence Registry.

New in v3.1: Enterprise Trust Layer β€” JWS signing, versioned schemas, evidence registry, SLA layer, agent trust management, streaming evidence (SSE), deterministic replay, and zero-trust validation SDK.

πŸ”— Landing Page: feedoracle.io/mcp πŸ“‹ Discovery: feedoracle.io/mcp/.well-known/mcp/server.json πŸ“– Docs: feedoracle.io/docs πŸ›‘οΈ Trust Proof: feedoracle.io/trust

Quick Start

# Claude Code (one command)
claude mcp add --transport http feedoracle https://feedoracle.io/mcp/

# Claude Desktop β€” add to claude_desktop_config.json
{
  "mcpServers": {
    "feedoracle": {
      "url": "https://feedoracle.io/mcp/"
    }
  }
}

Free tier: 100 calls/day β€” no API key required to start.


Agent M2M Auth (no browser, no human)

Agents register and authenticate autonomously using client_credentials:

# 1. Register client (once)
curl -s -X POST https://feedoracle.io/mcp/register \
  -H "Content-Type: application/json" \
  -d '{"client_name":"my-agent","grant_types":["client_credentials"],"redirect_uris":["https://localhost"]}'
# Response: {"client_id": "fo_client_...", "client_secret": "fo_secret_..."}

# 2. Get Bearer token
curl -s -X POST https://feedoracle.io/mcp/token \
  -d "grant_type=client_credentials&client_id=fo_client_...&client_secret=fo_secret_...&scope=mcp:read"
# Response: {"access_token": "fo_cc_...", "token_type": "Bearer", "expires_in": 3600}

# 3. Connect to MCP
curl -N -H "Authorization: Bearer fo_cc_..." https://feedoracle.io/mcp/sse

# 4. Revoke when done (RFC 7009)
curl -s -X POST https://feedoracle.io/mcp/revoke \
  -d "token=fo_cc_...&client_id=fo_client_...&client_secret=fo_secret_..."

OAuth discovery: feedoracle.io/.well-known/oauth-authorization-server


Autonomous USDC Upgrade (Polygon)

Agents can upgrade tier without human intervention:

# 1. Get pricing
curl -s https://feedoracle.io/usdc/pricing

# 2. Create payment intent
curl -s -X POST https://feedoracle.io/usdc/intent \
  -d '{"tier":"starter","client_id":"fo_client_..."}'
# Response: {"payment_id": "fo_pay_...", "amount_usdc": 99, "payment_wallet": "0x9f59...", "chain_id": 137}

# 3. Send USDC on Polygon
#    Native USDC (0x3c499c) and USDC.e (0x2791) both accepted.

# 4. Submit TX hash -> API key issued automatically
curl -s -X POST https://feedoracle.io/usdc/verify \
  -d '{"payment_id":"fo_pay_...","tx_hash":"0x..."}'
# Response: {"status": "fulfilled", "api_key": "fo_p_...", "tier": "starter"}

# Recovery: key is permanent, retrievable by payment_id or tx_hash
curl -s https://feedoracle.io/usdc/recover/{tx_hash}

Tested in production: TX 0x2be6dd...f95905 β€” Polygon mainnet, 67 confirmations, key issued automatically.


Public Verification Script

# 38 independent checks. No account, no API key, no FeedOracle trust.
curl -O https://feedoracle.io/feedoracle_agent_verify.py
python3 feedoracle_agent_verify.py
# 38/38 checks passed

Tools (22)

πŸ€– AI Evidence Layer β€” 4 tools

ToolDescription
ai_queryNatural language β†’ signed evidence bundle. Ask "Is USDC MiCA-compliant?" and receive a structured, cryptographically signed response
evidence_bundleAggregated evidence pack for a token: MiCA status, peg, reserves, custody, macro context β€” one call replaces 23 API calls
ai_explainGrade explanation engine. "Why does EURC score B? What would make it Grade A?"
ai_provenanceFull data lineage graph β€” from FRED series IDs and ESMA register entries to chain hash. 17 nodes, 17 individual hashes

🟒 LIGHT β€” No key, instant

ToolMiCA ArticlesDescription
compliance_preflight5, 16, 17, 48Transaction check: PASS/WARN/BLOCK for swap/transfer/custody
mica_status16, 17, 19, 20, 48EU authorization status β€” COMPLIANT/PENDING/NOT_AUTHORIZED/UNKNOWN
peg_deviation35Real-time peg deviation. STABLE < 0.1%, WARN < 0.5%, ALERT < 2%
significant_issuer45, 58SIGNIFICANT if reserve > €5B or daily tx > €1B. EBA oversight flag
document_compliance29, 30, 37, 55Recovery/redemption plans + audit freshness. Score 0–100
reserve_quality24, 25, 36, 53Art. 53 eligibility %, liquidity score, reserve violations
custody_risk26, 27, 54Custodian identity, segregation, SIFI status, SPOF detection
rlusd_integrityβ€”Real-time RLUSD reserve attestation
pingβ€”Connectivity test

🟑 MEDIUM β€” No key, aggregated

ToolMiCA ArticlesDescription
peg_history3530-day peg history, stability score 0–100, depeg event count
interest_check23, 52Interest prohibition scan. Scans 18,000+ DeFi pools for issuer yield
evidence_profile36, 37, 459-dimension evidence grade A–F (governance, custody, reserves…)
market_liquidity45, 51DEX liquidity depth and redemption exit channels
evidence_leaderboard36, 37, 45Top 61 RWA protocols & 105+ stablecoins ranked by evidence grade
macro_riskβ€”US macro composite from 86 FRED series (recession, inflation, Fed)

πŸ”΄ HEAVY β€” API key required

ToolMiCA ArticlesDescription
mica_full_pack22–58 (12 articles)Complete MiCA evidence for one token in one call
mica_market_overviewAllMarket-wide: peg alerts, significant issuers, interest violations, audit status
generate_reportAllSigned PDF (MiCA, DORA, RWA Risk, Macro Risk), XRPL-anchored

Enterprise Trust Layer (New in v3.1)

Every response from the MCP server now includes 6 trust layers:

evidence{}    β†’ SHA-256 content hash + pack_id + blockchain anchor reference
jws{}         β†’ RFC 7515 ES256K compact token (kid: fo-ecdsa-v1)
sla{}         β†’ confidence (0-1), freshness_seconds, per-source health, tier
trust{}       β†’ signature_present, schema_valid, registry_logged, replayable
schema_ref    β†’ Versioned JSON Schema reference (e.g. "mica/v1")

8 Trust Components

ComponentEndpointDescription
JWS Signing/.well-known/jwks.jsonRFC 7515 ES256K signatures on every response. Verify via JWKS.
Versioned SchemasGET /schemas/8 JSON Schemas (Draft 2020-12): mica, dora, rwa, macro, stablecoin-risk, amlr, sla, evidence-envelope
Evidence RegistryGET /evidence/registryAppend-only Compliance Transparency Log. Filters: framework, asset, date, limit
Evidence SLA(in every response)Machine-readable quality: freshness, confidence, per-source latency/status
Agent TrustPOST /ai/agent/registerAgent registration with 90-day keys, reputation scoring (0-100), key rotation
Streaming EvidenceGET /evidence/streamSSE events: peg_deviation, regime_change, market_stress. State-change-only.
Deterministic ReplayGET /evidence/replay/{id}Byte-identical reconstruction from snapshot. hash_match: true = audit proof
Validation SDKGET /verify/self-testClient-side verification: pip install feedoracle-verify β€” 7 independent checks

Trust Layer Endpoints (15)

EndpointMethodDescription
/schemas/GETSchema registry index
/schemas/v1/{framework}GETIndividual JSON Schema
/evidence/registryGETCompliance Transparency Log (paginated, 8 filters)
/evidence/registry/{pack_id}GETSingle evidence pack detail
/evidence/registry/statsGETRegistry statistics
/evidence/streamGETSSE real-time events
/evidence/stream/statusGETStream poller status
/evidence/replay/{pack_id}GETDeterministic audit replay
/evidence/snapshots/statsGETSnapshot archive statistics
/ai/agent/registerPOSTRegister AI agent
/ai/agent/{id}/trustGETAgent trust status
/ai/agent/{id}/rotate-keyPOSTKey rotation
/ai/agent/leaderboardGETAgent reputation ranking
/verify/sdkGETSDK installation info
/verify/self-testGETLive 7-check self-test

Response Schema (v3.1)

Every tool returns the same envelope, now with JWS, SLA, trust metadata:

{
  "schema_version": "3.0",
  "tool": "peg_deviation",
  "request_id": "fo-abc123",
  "timestamp": "2026-03-06T10:00:00Z",
  "status": "COMPLIANT",
  "reason_codes": ["MICA_COMPLIANT"],
  "mica_articles": ["35"],
  "confidence": 0.9,
  "data": { "..." },
  "evidence": {
    "pack_id": "FO-AIG-ABC123",
    "content_hash": "sha256:4b0552da...",
    "anchor_ref": { "chain": "polygon", "status": "pending" }
  },
  "jws": {
    "jws": "eyJhbGciOiJFUzI1NksiLCJraWQiOiJmby1lY2RzYS12MSJ9...",
    "jws_header": { "alg": "ES256K", "kid": "fo-ecdsa-v1", "typ": "evidence+jwt" },
    "jws_verification": { "jwks_url": "https://feedoracle.io/.well-known/jwks.json" }
  },
  "sla": {
    "confidence": 0.87,
    "freshness_seconds": 0,
    "freshness_met": true,
    "sources": { "available": 2, "total": 3 },
    "staleness_flag": false,
    "tier": "free"
  },
  "trust": {
    "signature_present": true,
    "signature_algorithm": "ES256K",
    "content_hash_present": true,
    "schema_valid": true,
    "registry_logged": true,
    "replayable": true,
    "sla_confidence": 0.87,
    "verify_url": "https://feedoracle.io/verify/self-test",
    "sdk": "pip install feedoracle-verify"
  },
  "schema_ref": "mica/v1",
  "schema_url": "https://feedoracle.io/schemas/v1/mica"
}

AI Gateway Example

{
  "tool": "ai_query",
  "input": {
    "query": "Is EURC MiCA-compliant and what is its reserve quality?"
  }
}

// Response: signed evidence bundle with JWS + SLA + trust metadata
{
  "intent": "mica_compliance",
  "asset": "EURC",
  "mica_compliant": true,
  "grade": "A",
  "score": 81.7,
  "evidence": {
    "pack_id": "FO-AIG-99F42D062F67",
    "content_hash": "sha256:42738bace3...",
    "verifiable": true
  },
  "jws": { "alg": "ES256K", "kid": "fo-ecdsa-v1", "..." },
  "sla": { "confidence": 0.87, "freshness_met": true },
  "trust": { "signature_present": true, "registry_logged": true, "replayable": true }
}

MiCA Coverage

19 articles covered across 22 regulatory tools (Art. 16/48, 22, 23/52, 24/25, 26/27, 28, 29/30, 35, 36, 37/55, 45/58, 51, 53, 66).

Not covered (process/legal, not data-trackable): Art. 6, 9, 18, 21


Transports

TransportURL
Streamable HTTPhttps://feedoracle.io/mcp/
SSE (legacy)https://feedoracle.io/mcp/sse
Discoveryhttps://feedoracle.io/mcp/.well-known/mcp/server.json
Evidence Streamhttps://feedoracle.io/evidence/stream

Pricing

TierCalls/dayHEAVY ToolsReportsTrust LayerPrice
Anonymous20β€”β€”βœ“ (read)Free
Free (key)100β€”β€”βœ“Free
Starter5,000βœ“βœ“βœ“$99/mo or 99 USDC
Pro25,000βœ“βœ“βœ“ + priority$299/mo or 299 USDC
EnterpriseUnlimitedβœ“βœ“Full (agent trust, streaming)Contact

The FeedOracle MCP Ecosystem

ServerURLPurpose
Compliance Oracle (this)https://feedoracle.io/mcp/MiCA/DORA regulatory data + AI Evidence Layer + Enterprise Trust Layer
Macro Oraclehttps://feedoracle.io/mcp/macro/Fed/ECB economic indicators, 86 FRED + 20 ECB series, regime classification
Stablecoin Riskhttps://feedoracle.io/mcp/risk/7-signal stablecoin operational risk (SAFE/CAUTION/AVOID)

"May your agent trade this?" β†’ Compliance Oracle "Should your agent trade right now?" β†’ Macro Oracle "Is this stablecoin safe for settlement?" β†’ Stablecoin Risk


Verify in 30 Seconds

# 1. Fetch evidence
curl -s -X POST https://feedoracle.io/ai/query \
  -H "Content-Type: application/json" \
  -d '{"question":"Is USDC MiCA compliant?"}'

# 2. Verify JWS signature via JWKS
curl https://feedoracle.io/.well-known/jwks.json

# 3. Check Evidence Registry
curl https://feedoracle.io/evidence/registry?limit=5

# 4. Replay for audit
curl https://feedoracle.io/evidence/replay/FO-AIG-{pack_id}
# β†’ hash_match: true = deterministic proof

# 5. SDK verification
pip install feedoracle-verify
python -c "from feedoracle_verify import verify_evidence; ..."

# 6. Live Trust Proof Page
open https://feedoracle.io/trust/

🌐 feedoracle.io Β· πŸ“– Docs Β· πŸ₯ Health Β· πŸ›‘οΈ Trust Β· πŸ“Š Uptime

License: Proprietary β€” Β© 2026 FeedOracle.

Related Servers