Api Endpoint

AX1 Console

Any agent can buy a Token Verdict over x402: AI grade, roast and live onchain metrics for any Base, Solana or Robinhood token. $0.02 in USDC, no account. Check supported_token_chains in the quote for this deployment. Payment settles on Base. Includes a one-line verdict, shareable page and card image. No API key. Entertainment, not trading advice. Contact: support@ax1.vc.

Open interactive test console

Offering

Provider
ax1-new.vercel.app
Method
POST
Offering type
Api Endpoint
Transport type
http
Category
Blockchain And Crypto
Delivery
Not provided
Pricing model
Not provided
x402 version
2

Endpoint context

URL
https://ax1-new.vercel.app/api/dashboard/q-verdict/resource
MIME type
Not provided
First seen
2026-10-16T01:50:06.715Z
Last seen
Tags
Agents, Token, verdict

Payment pricing

x402 payment terms are the authoritative price for calling this endpoint.

Payment option 1
0.02 USDC
Atomic price: 20000 · Network: eip155:8453 · Asset: USDC · Scheme: exact
Raw x402 terms
[
  {
    "scheme": "exact",
    "network": "eip155:8453",
    "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
    "amount": "20000",
    "payTo": "0x7284D41b5b852F2bd4c99bDf95043D84452d299C"
  }
]

Observed health

Status
Healthy
Latest latency
142 ms
Average latency
536 ms
HTTP status
204
Last checked
Reachability
100% over 14 checks

Latency is measured to the first response headers. A reachable result does not verify response accuracy or merchant identity.

Input schema

{
  "properties": {
    "body": {
      "additionalProperties": false,
      "allOf": [
        {
          "else": {
            "properties": {
              "tokenAddress": {
                "pattern": "^0x[0-9a-fA-F]{40}$"
              }
            }
          },
          "if": {
            "properties": {
              "chain": {
                "const": "solana"
              }
            },
            "required": [
              "chain"
            ]
          },
          "then": {
            "properties": {
              "tokenAddress": {
                "pattern": "^[1-9A-HJ-NP-Za-km-z]{32,44}$"
              }
            }
          }
        }
      ],
      "properties": {
        "chain": {
          "description": "Default base. Solana requires chain=solana and deployment readiness; supported chains are listed in supported_token_chains of the unsigned quote.",
          "enum": [
            "base",
            "solana"
          ],
          "type": "string"
        },
        "requestKey": {
          "description": "Optional correlation key. Does not replace the original payment authorization for recovery.",
          "maxLength": 128,
          "minLength": 16,
          "pattern": "^[A-Za-z0-9][A-Za-z0-9._:-]{15,127}$",
          "type": "string"
        },
        "tokenAddress": {
          "description": "Base EVM contract (case-insensitive) or Solana base58 mint (case-sensitive, decodes to 32 bytes).",
          "type": "string"
        }
      },
      "required": [
        "tokenAddress"
      ],
      "type": "object"
    },
    "bodyType": {
      "const": "json"
    },
    "method": {
      "const": "POST"
    },
    "type": {
      "const": "http"
    }
  },
  "required": [
    "type",
    "method",
    "bodyType",
    "body"
  ],
  "type": "object"
}

Output schema

{
  "properties": {
    "example": {
      "additionalProperties": false,
      "allOf": [
        {
          "else": {
            "properties": {
              "image_url": {
                "type": "null"
              },
              "page_url": {
                "type": "null"
              },
              "payment": {
                "properties": {
                  "status": {
                    "enum": [
                      "pending",
                      "unpaid"
                    ]
                  },
                  "tx_hash": {
                    "type": "null"
                  }
                }
              },
              "result": {
                "type": "null"
              }
            }
          },
          "if": {
            "properties": {
              "status": {
                "const": "paid"
              }
            },
            "required": [
              "status"
            ]
          },
          "then": {
            "properties": {
              "image_url": {
                "type": "string"
              },
              "page_url": {
                "type": "string"
              },
              "payment": {
                "properties": {
                  "status": {
                    "const": "paid"
                  },
                  "tx_hash": {
                    "type": "string"
                  }
                }
              },
              "result": {
                "type": "object"
              }
            }
          }
        }
      ],
      "properties": {
        "image_url": {
          "format": "uri",
          "type": [
            "string",
            "null"
          ]
        },
        "operation_id": {
          "format": "uuid",
          "type": "string"
        },
        "page_url": {
          "format": "uri",
          "type": [
            "string",
            "null"
          ]
        },
        "payment": {
          "additionalProperties": false,
          "properties": {
            "amount_raw": {
              "description": "USDC atomic units, 6 decimals.",
              "pattern": "^[0-9]+$",
              "type": "string"
            },
            "network": {
              "const": "eip155:8453"
            },
            "status": {
              "enum": [
                "pending",
                "paid",
                "unpaid"
              ]
            },
            "tx_hash": {
              "pattern": "^0x[0-9a-fA-F]{64}$",
              "type": [
                "string",
                "null"
              ]
            }
          },
          "required": [
            "status",
            "amount_raw",
            "network",
            "tx_hash"
          ],
          "type": "object"
        },
        "recovery": {
          "additionalProperties": false,
          "properties": {
            "method": {
              "const": "POST"
            },
            "url": {
              "format": "uri",
              "type": "string"
            }
          },
          "required": [
            "url",
            "method"
          ],
          "type": "object"
        },
        "result": {
          "additionalProperties": false,
          "properties": {
            "disclaimer": {
              "const": "Not financial advice."
            },
            "fromCache": {
              "type": "boolean"
            },
            "generatedAt": {
              "format": "date-time",
              "type": "string"
            },
            "grade": {
              "enum": [
                "BASED",
                "MID",
                "COOKED",
                "RADIOACTIVE"
              ]
            },
            "metrics": {
              "additionalProperties": false,
              "properties": {
                "fetchedAt": {
                  "format": "date-time",
                  "type": "string"
                },
                "metrics": {
                  "items": {
                    "additionalProperties": false,
                    "properties": {
                      "availability": {
                        "enum": [
                          "available",
                          "unavailable"
                        ]
                      },
                      "key": {
                        "type": "string"
                      },
                      "label": {
                        "type": "string"
                      },
                      "provenance": {
                        "additionalProperties": false,
                        "properties": {
                          "blockNumber": {
                            "pattern": "^[0-9]+$",
                            "type": [
                              "string",
                              "null"
                            ]
                          },
                          "observedAt": {
                            "format": "date-time",
                            "type": "string"
                          },
                          "source": {
                            "enum": [
                              "onchain",
                              "token_metrics_provider",
                              "derived"
                            ]
                          }
                        },
                        "required": [
                          "source",
                          "observedAt",
                          "blockNumber"
                        ],
                        "type": [
                          "object",
                          "null"
                        ]
                      },
                      "unavailableReason": {
                        "enum": [
                          null,
                          "not_reported",
                          "not_applicable",
                          "provider_error",
                          "conflicting_sources",
                          "stale"
                        ]
                      },
                      "unit": {
                        "type": [
                          "string",
                          "null"
                        ]
                      },
                      "value": {
                        "description": "Numeric values remain strings; unavailable values are null, never zero.",
                        "type": [
                          "string",
                          "null"
                        ]
                      }
                    },
                    "required": [
                      "key",
                      "label",
                      "availability",
                      "value",
                      "unit",
                      "provenance",
                      "unavailableReason"
                    ],
                    "type": "object"
                  },
                  "type": "array"
                },
                "ticker": {
                  "type": "string"
                },
                "tokenAddress": {
                  "description": "Address on token_chain (absent means Base); Solana mint case is preserved.",
                  "pattern": "^(?:0x[0-9a-fA-F]{40}|[1-9A-HJ-NP-Za-km-z]{32,44})$",
                  "type": "string"
                },
                "tokenName": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "required": [
                "tokenAddress",
                "ticker",
                "tokenName",
                "fetchedAt",
                "metrics"
              ],
              "type": "object"
            },
            "one_liner": {
              "maxLength": 70,
              "type": "string"
            },
            "roast": {
              "maxLength": 242,
              "type": "string"
            }
          },
          "required": [
            "grade",
            "roast",
            "one_liner",
            "metrics",
            "generatedAt",
            "fromCache",
            "disclaimer"
          ],
          "type": [
            "object",
            "null"
          ]
        },
        "status": {
          "enum": [
            "admitted",
            "preparing",
            "prepared",
            "dispatching",
            "unknown",
            "paid",
            "unpaid"
          ]
        },
        "status_url": {
          "description": "Free GET receipt endpoint. No payment signature, cookie or AX1 account required. The URL and operation_id identify the same receipt.",
          "format": "uri",
          "type": "string"
        },
        "token_chain": {
          "description": "Analyzed token network; absent means legacy Base. Payment remains on Base.",
          "enum": [
            "base",
            "solana"
          ]
        }
      },
      "required": [
        "operation_id",
        "status_url",
        "status",
        "result",
        "page_url",
        "image_url",
        "payment",
        "recovery"
      ],
      "type": "object"
    },
    "type": {
      "const": "json"
    }
  },
  "required": [
    "type",
    "example"
  ],
  "type": "object"
}