prxy.monster API-key BYOK is live. Start free

Module compatibility

prxy.monster modules are not magic. Each one declares which provider capabilities it requires and what it does when those capabilities are missing. Compatibility metadata lives in each module’s manifest under compatibility.

Manifest schema (excerpt)

{
  "name": "@prxy-official/mcp-optimizer",
  "version": "1.0.0",
  // ...
  "compatibility": {
    "providers": ["anthropic", "openai", "google", "groq", "aws_bedrock", "openrouter"],
    "requires": ["chat", "tools"],
    "optional": ["embeddings"],
    "fallback": "skip",
    "notes": "Scores each MCP tool against the request via embeddings."
  },
  "receiptMetadataEmitted": ["module_chain", "policy_decision"],
  "riskLevel": "low"
}

compatibility.providers

Which wire providers the module supports. If a request runs against a provider not in this list, the module is skipped (or downgraded — see fallback).

compatibility.requires

Required capabilities. Common values:

compatibility.optional

Capabilities the module uses if available, but doesn’t require.

compatibility.fallback

What happens when a required capability is missing:

We never silently corrupt a request. If a module can’t run, the receipt says so.

receiptMetadataEmitted

Which receipt fields the module stamps. Examples:

riskLevel

A coarse human-facing tag: low, medium, high. Low-risk modules read or transform metadata; high-risk modules can block the call or route to a different upstream.

Compatibility table (12 verified modules)

The full machine-readable table is at /modules.json. Key highlights:

ModuleProvidersRequiresFallbackRisk
compaction-bridgeall 6chatskiplow
cost-guardall 6chat, token_usage_reportingblocklow
exact-cacheall 6chatskiplow
guardrailsall 6chatblocklow
ipcall 6chatdegradelow
mcp-optimizerall 6chat, toolsskiplow
patternsall 6chat, embeddingsskiplow
prompt-optimizeranthropic onlychat, prompt_cachingskiplow
rehydratorall 6chat, embeddingsskiplow
routerall 6chatdegradelow
semantic-cacheall 6chat, embeddingsskiplow
tool-cacheall 6chat, toolsskiplow

Cloud + local

Every official module supports both cloud_supported and local_supported. The single exception today is cost-guard, where the local edition has local_supported: "partial" because some enforcement hooks rely on the hosted budget aggregator.

See also