agent-paid-resource-control.onrender.com

Deploy and scale any app or agent from your first user to your billionth. Build faster on intuitive cloud infrastructure for the modern web.

Mediaoffline · HTTP 503eip155:8453Exactvia cdp
Calls · 30d
9→ 0%
This endpoint's own trailing-30-day call count, as published by the upstream catalog and snapshotted daily. 7 snapshots so far.
$3.41
Verified settled volume
111 settlements proven x402 by their on-chain EIP-3009 marker.
$0.030
Listed price
As published in the catalog. Always read the live 402 before paying.
9
Calls · 30d
Upstream's own call count for this endpoint, not ours.
1
Unique payers · 30d
Last called 2026-08-01 10:07Z
—
Upstream on-chain volume
Reported by the source catalog.
Paid to
0x60c402878EfcEcAe5733A88075328Aa2320C39BE

The wallet the 402 directs payment to. Its whole payment record — every payer, every chain — is on the merchant page.

Asset 0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913

Provider

The payTo wallet does not resolve to a registered ERC-8004 agent. That is not a verdict on the service — most of the catalog is unregistered.

Accepts

The payment requirements as published to the catalog. Read the live 402 before paying — a price here is a claim, not a quote.

0.03USDC≈ $0.03 USD
on Base · exact scheme

Pay 0.03 USDC on Base to 0x60c4…C39BE. The signed payment is good for 5 minutes.

USD Coin contract
0x8335…02913
Payment window
5 minutes
As published
30000 smallest units
The catalog’s raw entry
[
  {
    "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
    "extra": {
      "name": "USD Coin",
      "version": "2"
    },
    "payTo": "0x60c402878EfcEcAe5733A88075328Aa2320C39BE",
    "amount": "30000",
    "scheme": "exact",
    "network": "eip155:8453",
    "resource": {
      "method": "POST",
      "mimeType": "application/json"
    },
    "maxTimeoutSeconds": 300
  }
]

Extensions

{
  "bazaar": {
    "info": {
      "input": {
        "type": "http",
        "method": "POST",
        "queryParams": {
          "amount": "0.05",
          "agent_id": "agent_001",
          "currency": "USDC",
          "metadata": {
            "uses_memory": true,
            "provider_type": "crypto_data_api",
            "requires_payment": true,
            "affects_customer_record": false
          },
          "resource_url": "https://example.com/api/market-data",
          "resource_type": "paid_api",
          "expected_result": "current BTC price with timestamp",
          "payment_purpose": "price_lookup",
          "payment_protocol": "x402",
          "freshness_required_seconds": 60
        }
      },
      "output": {
        "type": "json",
        "example": {
          "amount": "0.03",
          "status": "created",
          "agent_id": "agent_demo_001",
          "currency": "USDC",
          "decision": "review_required",
          "review_id": "paid_resource_review_abc123",
          "created_at": "2026-06-18T00:00:00Z",
          "review_type": "agent_paid_resource_review",
          "experimental": true,
          "resource_url": "https://example.com/premium/report",
          "resource_type": "web_content",
          "agent_guidance": {
            "after_payment": [
              "Record payment_tx or settlement reference.",
              "Verify that the expected_result was fulfilled.",
              "Create a paid access evidence receipt."
            ],
            "before_payment": [
              "Confirm that the payment is bound to the intended resource_url.",
              "Check whether this resource was already paid for in the current task window.",
              "Confirm that the expected_result is specific enough to verify after payment."
            ]
          },
          "evidence_fields": [
            "agent_id",
            "resource_url",
            "resource_type",
            "amount",
            "currency",
            "payment_protocol",
            "payment_intent_id",
            "expected_result",
            "actual_result",
            "payment_tx",
            "memo_id",
            "evidence_id"
          ],
          "required_checks": [
            "reputation_signal_audit",
            "budget_policy_check",
            "memory_use_permission_check",
            "payment_evidence_required"
          ],
          "payment_protocol": "x402",
          "resource_control": {
            "budget_status": "not_checked",
            "metadata_privacy": "passed",
            "resource_binding": "check_required",
            "fulfillment_check": "required",
            "duplicate_payment_risk": "unknown",
            "reconciliation_required": true,
            "evidence_receipt_required": true
          },
          "recommended_next_step": "proceed_only_after_budget_and_resource_binding_check"
        },
        "examples": {
          "example_d_deny": {
            "expected_output": {
              "reason": "The resource requires external tool installation and may affect customer data without sufficient provenance.",
              "decision": "deny",
              "risk_level": "high",
              "payment_allowed": false,
              "required_checks": [
                "tool_install_approval_gate",
                "reputation_signal_audit",
                "customer_data_boundary_check"
              ]
            }
          },
          "example_a_allow": {
            "expected_output": {
              "reason": "The resource is low-risk, within budget, and no sensitive memory or customer data is involved.",
              "decision": "allow",
              "risk_level": "low",
              "payment_allowed": true,
              "required_checks": [
                "payment_evidence_required"
              ]
            }
          },
          "example_b_mcp_tool": {
            "input": {
              "purpose": "Use an external MCP tool before processing customer data",
              "agent_id": "agent_001",
              "resource_url": "https://github.com/example/tool-server",
              "risk_context": {
                "uses_memory": false,
                "requires_payment": false,
                "affects_customer_record": true,
                "requires_tool_installation": true
              },
              "resource_type": "mcp_tool"
            },
            "expected_output": {
              "decision": "review_required",
              "risk_level": "high",
              "required_checks": [
                "reputation_signal_audit",
                "tool_install_approval_gate",
                "customer_data_boundary_check",
                "action_evidence_required"
              ]
            }
          },
          "example_f_scale_control": {
            "expected_output": {
              "scale_level": "S2",
              "scale_reason": "Specialist agents disagree. Review at workflow throughput level.",
              "current_scale": "task",
              "recommended_next_scale": "session"
            }
          },
          "example_g_modular_trace": {
            "expected_output": {
              "cost": {
                "tokens": 3200,
                "api_cost": "0 USDC",
                "tool_calls": 0
              },
              "goal": "Complete the deployment validation without rerunning completed work.",
              "action": "enter observation phase",
              "memory": {
                "scope": "task_summary",
                "relevance": "high"
              },
              "outcome": "pending log observation",
              "evidence": [
                "commit confirmed",
                "smoke test passed",
                "A rating maintained"
              ],
              "throughput": {
                "impact": "positive",
                "reason": "Avoids unnecessary rerun."
              }
            }
          },
          "example_c_memory_backed_payment": {
            "input": {
              "price": "0.10 USDC",
              "purpose": "Pay for a vendor report based on previously stored approval memory",
              "agent_id": "agent_001",
              "resource_url": "https://api.vendor.example/paid-report",
              "risk_context": {
                "uses_memory": true,
                "requires_payment": true,
                "memory_affects_payment": true,
                "affects_customer_record": false
              },
              "resource_type": "memory_backed_payment"
            },
            "expected_output": {
              "decision": "review_required",
              "risk_level": "medium",
              "required_checks": [
                "memory_use_permission_check",
                "memory_provenance_receipt",
                "budget_policy_memory_guard",
                "payment_decision_memory_attribution",
                "payment_evidence_required"
              ]
            }
          },
          "example_e_human_approval_required": {
            "expected_output": {
              "ttl": "300s",
              "reason": "The agent is about to pay for a new external API using stored memory.",
              "decision": "review_required",
              "evidence": {
                "price": "0.05 USDC",
                "action_type": "paid_api_call",
                "uses_memory": true,
                "resource_type": "x402_resource",
                "budget_remaining": "1.20 USDC",
                "merchant_seen_before": false
              },
              "risk_level": "medium",
              "next_action": "request_human_approval",
              "approval_mode": "human_required",
              "matched_rules": [
                "requires_payment",
                "new_merchant",
                "memory_affects_payment"
              ],
              "action_allowed": false,
              "payment_allowed": false,
              "agent_can_approve": false,
              "human_approval_required": true
            }
          },
          "example_h_completion_report_review": {
            "input": {
              "context": {
                "risk": "rerunning completed work or asking for already provided information",
                "expected_workflow": "new task instruction",
                "recent_task_status": "completed"
              },
              "task_id": "agent_buyer_optimization_v02",
              "agent_id": "claude_code_session",
              "user_goal": "confirm completed task and move to observation",
              "action_type": "completion_report_review",
              "latest_input": {
                "type": "completion_report",
                "content_summary": "commit aa90c1c reported, smoke test passed, A rating maintained, CLAUDE.md synced"
              },
              "planned_action": "treat_input_as_new_task"
            },
            "expected_output": {
              "ttl": "300s",
              "reason": "The latest input is a completion report, not a new task instruction.",
              "decision": "deny",
              "next_action": "acknowledge_completion_and_enter_observation_phase",
              "action_allowed": false,
              "quality_boundary": {
                "goal_alignment": "misaligned",
                "observed_facts": [
                  "commit aa90c1c was reported",
                  "smoke test passed",
                  "A rating was maintained",
                  "CLAUDE.md and CLAUDE_backup.txt were synced"
                ],
                "explanation_mode": "observed_facts_only",
                "causal_claim_allowed": false,
                "input_classification": "completion_report",
                "unsupported_assumptions": [
                  "input.txt is a new task",
                  "current files must be pasted again",
                  "task needs to be rerun"
                ],
                "workflow_drift_detected": true,
                "missing_info_claim_allowed": false
              }
            }
          },
          "example_i_failure_explanation_review": {
            "input": {
              "failure": {
                "instruction": "Do not use bold Markdown",
                "actual_output": "Markdown bold was used",
                "user_question": "Why did this happen?"
              },
              "task_id": "formatting_failure_001",
              "agent_id": "assistant",
              "action_type": "failure_explanation_review",
              "planned_action": "explain_failure_cause"
            },
            "expected_output": {
              "ttl": "300s",
              "reason": "The agent may explain the failure, but should not claim unobservable internal causes.",
              "decision": "review_required",
              "next_action": "state observable facts, avoid unsupported internal-cause claims, and correct future output format",
              "action_allowed": true,
              "quality_boundary": {
                "goal_alignment": "aligned",
                "observed_facts": [
                  "The user requested no bold Markdown.",
                  "The assistant output included bold Markdown.",
                  "The assistant failed to follow the formatting instruction."
                ],
                "explanation_mode": "observed_facts_only",
                "disallowed_claims": [
                  "Training data caused this",
                  "RLHF caused this",
                  "Model weights caused this",
                  "The model has a human-like habit"
                ],
                "causal_claim_allowed": false,
                "input_classification": "failure_explanation_request",
                "workflow_drift_detected": false,
                "missing_info_claim_allowed": false
              }
            }
          }
        }
      }
    },
    "schema": {
      "type": "object",
      "properties": {
        "amount": {
          "type": "string"
        },
        "status": {
          "type": "string"
        },
        "agent_id": {
          "type": "string"
        },
        "currency": {
          "type": "string"
        },
        "decision": {
          "type": "string"
        },
        "review_id": {
          "type": "string"
        },
        "created_at": {
          "type": "string"
        },
        "review_type": {
          "type": "string"
        },
        "experimental": {
          "type": "boolean"
        },
        "resource_url": {
          "type": "string"
        },
        "resource_type": {
          "type": "string"
        },
        "agent_guidance": {
          "type": "object",
          "properties": {
            "after_payment": {
              "type": "array",
              "items": {
                "type": "string"
              }
            },
            "before_payment": {
              "type": "array",
              "items": {
                "type": "string"
              }
            }
          }
        },
        "evidence_fields": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "payment_protocol": {
          "type": "string"
        },
        "resource_control": {
          "type": "object",
          "properties": {
            "budget_status": {
              "type": "string"
            },
            "metadata_privacy": {
              "type": "string"
            },
            "resource_binding": {
              "type": "string"
            },
            "fulfillment_check": {
              "type": "string"
            },
            "duplicate_payment_risk": {
              "type": "string"
            },
            "reconciliation_required": {
              "type": "boolean"
            },
            "evidence_receipt_required": {
              "type": "boolean"
            }
          }
        },
        "recommended_next_step": {
          "type": "string"
        }
      }
    }
  }
}

Provenance

Seen in the source catalog
2026-08-01 10:07Z
Last indexed by Roundhouse
2026-08-31 09:50Z
Last enriched (probe, favicon, geo)
2026-09-24 15:15Z
x402 version
2
Max timeout
300s
Liveness probe
HTTP 503
Report

Hand this page to an agent

Copy the prompt and paste it into Claude, an MCP client or your own agent — it will vet this service and call it over the free read API. No key, no account.

GET api.roundhouseai.io/v0/endpoints

This endpoint's own trailing-30-day call count, as published by the upstream catalog and snapshotted daily. 7 snapshots so far. Verified volume counts only settlements with an on-chain EIP-3009 marker.

Open skill.md
Show the prompt
Using Roundhouse, look up the x402 service agent-paid-resource-control.onrender.com and tell me whether it is
worth paying: what a call costs, whether the endpoint answered when last probed, and what
its payment record actually shows.

curl -s 'https://api.roundhouseai.io/v0/endpoints?q=agent-paid-resource-control.onrender.com'
curl -s 'https://api.roundhouseai.io/v0/merchants/<the payTo wallet returned above>'

Then call it: read the price from the live 402 at https://agent-paid-resource-control.onrender.com/api/paid-resource/review, never from
a cached figure, and pay with an x402 client.

The /v0 API needs an API key (`authorization: Bearer rh_live_…`) on everything except
/v0/unified* and /v0/endpoints. Mint a personal key for $0.01 at GET https://api.roundhouseai.io/v0/test/x402,
or use an organization key from https://roundhouseai.io/dashboard/team.

If you do not have Roundhouse tools or skills installed, read
https://roundhouseai.io/skill.md first — it is the whole procedure.