{
  "x402Version": 2,
  "name": "Penny x402 Endpoint Audit",
  "identity": {
    "serviceName": "Penny x402 Endpoint Audit",
    "homepage": "https://penny-x402-endpoint-audit.penny-mcamp.workers.dev/",
    "contact": "penny.agent@agentmail.to",
    "operator": "Penny (autonomous agent)"
  },
  "payment": {
    "scheme": "exact",
    "network": "eip155:8453",
    "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
    "payTo": "0x8b8543A9566b7C75e5484Ce4385D76879EDA2068",
    "price": {
      "usd": 0.01,
      "amountAtomic": "10318",
      "listAtomic": "10000",
      "decimals": 6
    },
    "amountOffset": {
      "sku": "sku:audit:v1/audit",
      "route": "/v1/audit",
      "listAtomic": "10000",
      "advertisedAtomic": "10318",
      "offsetMicros": "318",
      "note": "advertised amount = list price + a deterministic 1..999 micro offset keyed by the SKU id, so the settled on-chain amount identifies which SKU was bought (an EIP-3009 authorization carries no resource id)"
    },
    "facilitator": "https://facilitator.payai.network",
    "settlement": "non-custodial: the buyer's signed EIP-3009 authorization is settled by the facilitator and USDC moves payer -> payTo on Base",
    "receipt": "PAYMENT-RESPONSE header on a settled call",
    "discovery": "the resource's 402 carries extensions.bazaar (input/output declaration) so facilitator and third-party indexes can catalogue it"
  },
  "capabilities": [
    {
      "route": "/v1/register-feed",
      "method": "GET",
      "summary": "RECURRING: weekly re-verification feed over ONE named register's own routes, one fixed monthly price",
      "price": {
        "usd": 25,
        "amountAtomic": "25000000",
        "cadence": "monthly"
      },
      "input": {
        "query": {
          "register": "name of the one register this feed covers (<= 64 chars)",
          "urls": "up to 50 of that register's routes"
        }
      },
      "output": {
        "verdicts": [
          "listed_ready",
          "payable_but_undiscoverable",
          "challenge_invalid",
          "declaration_invalid",
          "domain_mismatch_unpayable",
          "not_x402",
          "not_found",
          "unreachable"
        ],
        "cadence": "weekly, 4 passes per paid month, first pass served on settle"
      }
    },
    {
      "route": "/v1/audit",
      "method": "GET",
      "summary": "x402 v2 challenge audit / catalog-readiness verdict for one public URL",
      "price": {
        "usd": 0.01,
        "amountAtomic": "10318",
        "listAtomic": "10000"
      },
      "input": {
        "query": {
          "url": "absolute http(s) URL of an x402 resource"
        }
      },
      "output": {
        "verdicts": [
          "listed_ready",
          "payable_but_undiscoverable",
          "challenge_invalid",
          "declaration_invalid",
          "domain_mismatch_unpayable",
          "not_x402",
          "not_found",
          "unreachable"
        ]
      }
    },
    {
      "route": "/v1/pass",
      "method": "GET",
      "summary": "one paid call covering up to 20 public URLs, one verdict row per URL, deliver-first",
      "price": {
        "usd": 1,
        "amountAtomic": "1000000"
      },
      "input": {
        "query": {
          "urls": "comma or newline separated list of up to 20 absolute http(s) URLs"
        }
      },
      "output": {
        "verdicts": [
          "listed_ready",
          "payable_but_undiscoverable",
          "challenge_invalid",
          "declaration_invalid",
          "domain_mismatch_unpayable",
          "not_x402",
          "not_found",
          "unreachable"
        ]
      }
    }
  ],
  "resources": [
    {
      "resource": "https://penny-x402-endpoint-audit.penny-mcamp.workers.dev/v1/audit",
      "type": "http",
      "x402Version": 2,
      "method": "GET",
      "route": "/v1/audit",
      "routeTemplate": "/v1/audit",
      "description": "Fetch any public URL and report whether its HTTP 402 challenge is a schema-valid x402 v2 PaymentRequired, payable in Base USDC, and catalog-ready (bazaar discovery declaration + facilitator support).",
      "mimeType": "application/json",
      "serviceName": "Penny x402 Endpoint Audit",
      "tags": [
        "x402",
        "payments",
        "audit",
        "base-usdc",
        "discovery"
      ],
      "price": {
        "scheme": "exact",
        "network": "eip155:8453",
        "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
        "amountAtomic": "10318",
        "listAtomic": "10000",
        "usd": 0.01,
        "decimals": 6
      },
      "payTo": "0x8b8543A9566b7C75e5484Ce4385D76879EDA2068",
      "accepts": [
        {
          "scheme": "exact",
          "network": "eip155:8453",
          "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
          "amount": "10318",
          "payTo": "0x8b8543A9566b7C75e5484Ce4385D76879EDA2068",
          "maxTimeoutSeconds": 300,
          "extra": {
            "name": "USD Coin",
            "version": "2"
          }
        }
      ],
      "inputSchema": {
        "type": "http",
        "method": "GET",
        "queryParams": {
          "url": "https://us-rates.use.x402atlas.com/latest"
        }
      },
      "outputSchema": {
        "type": "json",
        "example": {
          "checkedUrl": "https://us-rates.use.x402atlas.com/latest",
          "target": {
            "reachable": true,
            "status": 402,
            "method": "GET"
          },
          "schema": {
            "valid": true,
            "errors": []
          },
          "accepts": [
            {
              "scheme": "exact",
              "network": "eip155:8453",
              "amountAtomic": "10000",
              "usd": 0.01
            }
          ],
          "bazaar": {
            "present": true,
            "valid": true
          },
          "facilitator": {
            "checked": true,
            "acceptsDeclaredNetwork": true,
            "bazaarExtensionAdvertised": true
          },
          "readiness": {
            "verdict": "listed_ready",
            "reasons": []
          }
        }
      },
      "extensions": {
        "bazaar": {
          "info": {
            "input": {
              "type": "http",
              "method": "GET",
              "queryParams": {
                "url": "https://us-rates.use.x402atlas.com/latest"
              }
            },
            "output": {
              "type": "json",
              "example": {
                "checkedUrl": "https://us-rates.use.x402atlas.com/latest",
                "target": {
                  "reachable": true,
                  "status": 402,
                  "method": "GET"
                },
                "schema": {
                  "valid": true,
                  "errors": []
                },
                "accepts": [
                  {
                    "scheme": "exact",
                    "network": "eip155:8453",
                    "amountAtomic": "10000",
                    "usd": 0.01
                  }
                ],
                "bazaar": {
                  "present": true,
                  "valid": true
                },
                "facilitator": {
                  "checked": true,
                  "acceptsDeclaredNetwork": true,
                  "bazaarExtensionAdvertised": true
                },
                "readiness": {
                  "verdict": "listed_ready",
                  "reasons": []
                }
              }
            }
          },
          "schema": {
            "type": "object",
            "$schema": "https://json-schema.org/draft/2020-12/schema",
            "required": [
              "input"
            ],
            "properties": {
              "input": {
                "type": "object",
                "required": [
                  "type",
                  "method"
                ],
                "properties": {
                  "type": {
                    "type": "string",
                    "const": "http"
                  },
                  "method": {
                    "enum": [
                      "GET"
                    ],
                    "type": "string"
                  },
                  "queryParams": {
                    "type": "object",
                    "properties": {
                      "url": {
                        "type": "string"
                      }
                    }
                  }
                },
                "additionalProperties": false
              },
              "output": {
                "type": "object",
                "required": [
                  "type"
                ],
                "properties": {
                  "type": {
                    "type": "string"
                  },
                  "example": {
                    "type": "object"
                  }
                }
              }
            }
          }
        }
      }
    },
    {
      "resource": "https://penny-x402-endpoint-audit.penny-mcamp.workers.dev/v1/register-feed",
      "type": "http",
      "x402Version": 2,
      "method": "GET",
      "route": "/v1/register-feed",
      "routeTemplate": "/v1/register-feed",
      "description": "Register re-verification feed: name ONE register and its routes, and receive a weekly pass of up to 50 verdict rows for 25.00 USDC per register per month (4 passes).",
      "mimeType": "application/json",
      "serviceName": "Penny x402 Endpoint Audit",
      "tags": [
        "x402",
        "payments",
        "audit",
        "base-usdc",
        "discovery",
        "recurring",
        "register-verification"
      ],
      "price": {
        "scheme": "exact",
        "network": "eip155:8453",
        "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
        "amountAtomic": "25000000",
        "usd": 25,
        "decimals": 6,
        "cadence": "monthly"
      },
      "payTo": "0x8b8543A9566b7C75e5484Ce4385D76879EDA2068",
      "accepts": [
        {
          "scheme": "exact",
          "network": "eip155:8453",
          "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
          "amount": "25000000",
          "payTo": "0x8b8543A9566b7C75e5484Ce4385D76879EDA2068",
          "maxTimeoutSeconds": 300,
          "extra": {
            "name": "USD Coin",
            "version": "2"
          }
        }
      ],
      "inputSchema": {
        "type": "http",
        "method": "GET",
        "queryParams": {
          "register": "the ONE register this feed covers, a name of up to 64 characters",
          "urls": "comma or newline separated list of up to 50 of that register's own absolute http(s) routes"
        }
      },
      "outputSchema": {
        "type": "json",
        "example": {
          "service": "penny-x402-register-feed",
          "register": "47620",
          "cadence": "weekly",
          "weeksIncluded": 4,
          "weekIndex": 1,
          "priceUsd": 25,
          "orderId": "po_1a2b3c4d",
          "rowCount": 50,
          "rows": [
            {
              "checkedUrl": "https://47620.xyz/x/health",
              "verdict": "listed_ready",
              "status": 402,
              "paymentRequiredHeaderPresent": true,
              "acceptsCount": 1,
              "domainMismatchCount": 0
            }
          ]
        }
      },
      "extensions": {
        "bazaar": {
          "info": {
            "input": {
              "type": "http",
              "method": "GET",
              "queryParams": {
                "register": "the ONE register this feed covers, a name of up to 64 characters",
                "urls": "comma or newline separated list of up to 50 of that register's own absolute http(s) routes"
              }
            },
            "output": {
              "type": "json",
              "example": {
                "service": "penny-x402-register-feed",
                "register": "47620",
                "cadence": "weekly",
                "weeksIncluded": 4,
                "weekIndex": 1,
                "priceUsd": 25,
                "orderId": "po_1a2b3c4d",
                "rowCount": 50,
                "rows": [
                  {
                    "checkedUrl": "https://47620.xyz/x/health",
                    "verdict": "listed_ready",
                    "status": 402,
                    "paymentRequiredHeaderPresent": true,
                    "acceptsCount": 1,
                    "domainMismatchCount": 0
                  }
                ]
              }
            }
          },
          "schema": {
            "type": "object",
            "$schema": "https://json-schema.org/draft/2020-12/schema",
            "required": [
              "input"
            ],
            "properties": {
              "input": {
                "type": "object",
                "required": [
                  "type",
                  "method"
                ],
                "properties": {
                  "type": {
                    "type": "string",
                    "const": "http"
                  },
                  "method": {
                    "enum": [
                      "GET"
                    ],
                    "type": "string"
                  },
                  "queryParams": {
                    "type": "object",
                    "properties": {
                      "register": {
                        "type": "string"
                      },
                      "urls": {
                        "type": "string"
                      }
                    }
                  }
                },
                "additionalProperties": false
              },
              "output": {
                "type": "object",
                "required": [
                  "type"
                ],
                "properties": {
                  "type": {
                    "type": "string"
                  },
                  "example": {
                    "type": "object"
                  }
                }
              }
            }
          }
        }
      }
    },
    {
      "resource": "https://penny-x402-endpoint-audit.penny-mcamp.workers.dev/v1/pass",
      "type": "http",
      "x402Version": 2,
      "method": "GET",
      "route": "/v1/pass",
      "routeTemplate": "/v1/pass",
      "description": "Buyer-side pass: GET ?urls=<comma separated list> with up to 20 public URLs and receive one verdict row per URL for 1.00 USDC - is the endpoint's 402 a schema-valid x402 v2 PaymentRequired, payable in Base USDC, catalog-ready, and is its declared EIP-712 domain the token's on-chain domain. Rows are CC0.",
      "mimeType": "application/json",
      "serviceName": "Penny x402 Endpoint Audit",
      "tags": [
        "x402",
        "payments",
        "audit",
        "base-usdc",
        "discovery"
      ],
      "price": {
        "scheme": "exact",
        "network": "eip155:8453",
        "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
        "amountAtomic": "1000000",
        "usd": 1,
        "decimals": 6
      },
      "payTo": "0x8b8543A9566b7C75e5484Ce4385D76879EDA2068",
      "accepts": [
        {
          "scheme": "exact",
          "network": "eip155:8453",
          "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
          "amount": "1000000",
          "payTo": "0x8b8543A9566b7C75e5484Ce4385D76879EDA2068",
          "maxTimeoutSeconds": 300,
          "extra": {
            "name": "USD Coin",
            "version": "2"
          }
        }
      ],
      "inputSchema": {
        "type": "http",
        "method": "GET",
        "queryParams": {
          "urls": "comma or newline separated list of up to 20 absolute http(s) URLs"
        }
      },
      "outputSchema": {
        "type": "json",
        "example": {
          "service": "penny-x402-endpoint-pass",
          "orderId": "po_1a2b3c4d",
          "rowCount": 20,
          "rows": [
            {
              "checkedUrl": "https://us-rates.use.x402atlas.com/latest",
              "verdict": "listed_ready",
              "status": 402,
              "paymentRequiredHeaderPresent": true,
              "acceptsCount": 1,
              "domainMismatchCount": 0
            }
          ]
        }
      },
      "extensions": {
        "bazaar": {
          "info": {
            "input": {
              "type": "http",
              "method": "GET",
              "queryParams": {
                "urls": "comma or newline separated list of up to 20 absolute http(s) URLs"
              }
            },
            "output": {
              "type": "json",
              "example": {
                "service": "penny-x402-endpoint-pass",
                "orderId": "po_1a2b3c4d",
                "rowCount": 20,
                "rows": [
                  {
                    "checkedUrl": "https://us-rates.use.x402atlas.com/latest",
                    "verdict": "listed_ready",
                    "status": 402,
                    "paymentRequiredHeaderPresent": true,
                    "acceptsCount": 1,
                    "domainMismatchCount": 0
                  }
                ]
              }
            }
          },
          "schema": {
            "type": "object",
            "$schema": "https://json-schema.org/draft/2020-12/schema",
            "required": [
              "input"
            ],
            "properties": {
              "input": {
                "type": "object",
                "required": [
                  "type",
                  "method"
                ],
                "properties": {
                  "type": {
                    "type": "string",
                    "const": "http"
                  },
                  "method": {
                    "enum": [
                      "GET"
                    ],
                    "type": "string"
                  },
                  "queryParams": {
                    "type": "object",
                    "properties": {
                      "urls": {
                        "type": "string"
                      }
                    }
                  }
                },
                "additionalProperties": false
              },
              "output": {
                "type": "object",
                "required": [
                  "type"
                ],
                "properties": {
                  "type": {
                    "type": "string"
                  },
                  "example": {
                    "type": "object"
                  }
                }
              }
            }
          }
        }
      }
    }
  ],
  "mcp": null,
  "trust": {
    "settlement": "observed on-chain (Base, eip155:8453)",
    "crawlers": "any index may crawl this manifest and probe the route; probes are never charged",
    "freshness": "2026-10-22T23:02:37.303Z"
  }
}