/.well-known/agent.json.
The full JSON structure is available below for programmatic access.
{
"base_url": "https://api.which-llm.com",
"capabilities_url": "https://api.which-llm.com/capabilities",
"credentials": {
"description": "This service requires the AI bot to have access to a crypto wallet for paid requests. The service itself remains focused on calling the API and handling responses.",
"primary_credential_type": "WALLET_CREDENTIALS",
"required": true,
"sensitivity": "high"
},
"credits": {
"issue": {
"credit_token_field": "refund_credit.credit_token",
"via": "decision_outcome"
},
"model": "outcome_credit",
"redeem": {
"effect": "reduces required_amount on the next paid call",
"header": "X-Credit-Token"
}
},
"decision_version": "v1",
"description": "Deterministic decision-ranking API with HTTP 402 payments in USDC on supported EVM networks, plus outcome credits (discounts).",
"endpoints": {
"decision_optimize_url": "https://api.which-llm.com/decision/optimize",
"decision_outcome_url": "https://api.which-llm.com/decision/outcome"
},
"expanded_paid_features": false,
"invocation_model": {
"always_on": false,
"approval_model": "per_request_user_approval_required",
"approval_policy": {
"declared_default": "per_request_approval_required",
"host_enforcement_guarantee": "external_or_unknown",
"host_enforcement_note": "This metadata declares the intended default approval posture, but the actual approval behavior depends on the host agent or runtime configuration."
},
"description": "This service is invoked on demand to call the Which-LLM API and process JSON responses. It does not run continuously.",
"trigger": "on_demand"
},
"name": "Decision Economic Optimizer",
"payment": {
"accepts": [
{
"asset": "USDC",
"chain": "eip155:8453",
"pay_to": "0x4236Da8Fd95bb28174D6aF7cF12c5137853A28C5",
"scheme": "exact"
},
{
"asset": "USDC",
"chain": "eip155:1",
"pay_to": "0x4236Da8Fd95bb28174D6aF7cF12c5137853A28C5",
"scheme": "exact"
},
{
"asset": "USDC",
"chain": "eip155:42161",
"pay_to": "0x4236Da8Fd95bb28174D6aF7cF12c5137853A28C5",
"scheme": "exact"
},
{
"asset": "USDC",
"chain": "eip155:10",
"pay_to": "0x4236Da8Fd95bb28174D6aF7cF12c5137853A28C5",
"scheme": "exact"
},
{
"asset": "USDC",
"chain": "eip155:43114",
"pay_to": "0x4236Da8Fd95bb28174D6aF7cF12c5137853A28C5",
"scheme": "exact"
}
],
"currency": "USDC",
"model": "http_402",
"networks": [
"eip155:8453",
"eip155:1",
"eip155:42161",
"eip155:10",
"eip155:43114"
],
"scheme": "exact",
"security_note": "A caller may receive HTTP 402 and later retry with payment proof headers. For paid requests, the AI bot needs access to a crypto wallet.",
"verification_policy": {
"channel_independence_note": "These publication channels may still share operational control and should not be treated as fully independent trust anchors.",
"method": "external",
"required": true,
"separate_trust_anchor_available": false,
"verification_sources": [
"https://api.which-llm.com/.well-known/payment-address.txt",
"https://api.which-llm.com/.well-known/agent.json",
"https://api.which-llm.com/docs/payment-addresses",
"ENS: which-llm.eth"
]
}
},
"pricing_url": "https://api.which-llm.com/pricing",
"security_notice": "This service is API-focused. It describes how to call the Which-LLM endpoints and interpret HTTP responses. For paid requests, the AI bot needs access to a crypto wallet so payment can be satisfied by the host or client.",
"status_url": "https://api.which-llm.com/status"
}
Decision Economic Optimizer
Deterministic decision-ranking API with HTTP 402 payments in USDC on supported EVM networks, plus outcome credits (discounts).
decision_optimize_url: https://api.which-llm.com/decision/optimizedecision_outcome_url: https://api.which-llm.com/decision/outcome
Model: http_402
Asset: USDC
Networks: eip155:8453, eip155:1, eip155:42161, eip155:10, eip155:43114