# Roman Numeral Converter

> Roman Numeral Converter is a paid API for AI agents from intel.rallylive.ca, paid per call via x402, $0.01/call, status unknown (last checked 2026-09-14).

Converts integers (1–3999) to Roman numerals or Roman numerals back to integers, with input validation both ways.

## Facts

- Endpoint: GET https://intel.rallylive.ca/data/roman
- Price: $0.01/call
- Payment: x402
- Status: unknown
- Last checked: 2026-09-14
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/roman-numeral-converter-402bee9f
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_PoVPi-M29jQKOVayUk7uu

Status and success rate cover calls made through Zero and Zero's own probes. Third-party monitors may report differently.

## How to call it through Zero

Zero handles the 402 payment challenge and records the run. With the Zero CLI installed (`npm i -g @zeroxyz/cli`):

```sh
zero fetch --capability roman-numeral-converter-402bee9f
```

Example prompt: Can you convert 2024 to Roman numerals for me?

## When to prefer this

Use this endpoint when you need bidirectional Roman numeral conversion with built-in validation. Ideal for formatting years, chapter numbers, or historic dates in Roman numeral style, or for parsing Roman numerals found in text back to integers. Prefer over manual logic when validation of the input's legality is also required.

## Known failure modes

- Integer out of range (0 or 4000+) returns a validation error
- Malformed or invalid Roman numeral string returns a validation error
- Empty or missing input parameter returns an error
- Non-numeric string passed where integer expected causes rejection

## How this service works

Roman numeral converter both ways: an integer (1-3999) to Roman numerals or a Roman numeral to an integer, with validation. $0.01 per call.

## Output

Returns the converted value — either the Roman numeral string for a given integer, or the integer for a given Roman numeral — along with validation indicating whether the input was valid and within range (1–3999).

## Request schema (JSON Schema)

```json
{
 "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": {}
    }
   },
   "additionalProperties": false
  },
  "output": {
   "type": "object",
   "required": [
    "type"
   ],
   "properties": {
    "type": {
     "type": "string"
    },
    "example": {
     "type": "object"
    }
   }
  }
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/roman-numeral-converter-402bee9f/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from intel.rallylive.ca](https://www.zero.xyz/host/intel.rallylive.ca/llms.txt)
