# Number Words – German Cardinal & Ordinal

> Number Words – German Cardinal & Ordinal is a paid API for AI agents from number-words.x402tookit.com, paid per call via x402, $0.02/call, status unknown (last checked 2026-10-31).

Converts a whole number into German words, supporting cardinals, ordinals with case endings, ß/ss switching, and ein/eins variants.

## Facts

- Endpoint: GET https://number-words.x402tookit.com/german-words?utm_source=zero.xyz
- Price: $0.02/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-31
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/number-words-german-cardinal-ordinal-a13833b3
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_qlhNhty9gW98vcofcoOXJ

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 number-words-german-cardinal-ordinal-a13833b3
```

Example prompt: Spell out the number 31000 in German words for me — use the ordinal form with the dative ending 'em', write dreißig with the ß, and include eintausend rather than just tausend.

## When to prefer this

Choose this endpoint when you need German-specific number-to-words conversion with proper grammatical case endings for ordinals, ß/ss dialect switching for Swiss German, or correct ein/eins/einhundert forms — tasks that generic English-only or multi-language number libraries handle incorrectly.

## Known failure modes

- Value exceeds 15-digit limit — API rejects with error
- Non-integer or decimal value passed — not supported
- Invalid ordinal ending enum value — validation error
- Missing required 'value' query parameter — 400 error

## How this service works

A whole number as German words (one-word below a million), ordinals with case endings, ein/eins, ß or ss.

## Output

Returns a JSON object containing the cardinal German word string, the ordinal word string, the ordinal figure (e.g. '31.'), the ordinal ending used, plus echo fields for eszett and omitEin flags. Negative numbers are prefixed with 'minus'.

## 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",
     "required": [
      "value"
     ],
     "properties": {
      "value": {
       "type": "string",
       "description": "Whole number up to 999,999,999,999,999 (15 digits); negatives get 'minus'"
      },
      "ending": {
       "enum": [
        "e",
        "er",
        "es",
        "en",
        "em"
       ],
       "type": "string",
       "description": "Ordinal case ending: e (default, die erste), er, es, en or em"
      },
      "eszett": {
       "type": "boolean",
       "description": "true (default) writes dreißig; false writes dreissig (Swiss)"
      },
      "omitEin": {
       "type": "boolean",
       "description": "true writes hundert/tausend; false (default) writes einhundert/eintausend"
      },
      "attributive": {
       "type": "boolean",
       "description": "true gives ein (ein Euro) at the end; false (default) gives eins"
      }
     }
    }
   },
   "additionalProperties": false
  },
  "output": {
   "type": "object",
   "required": [
    "type"
   ],
   "properties": {
    "type": {
     "type": "string"
    },
    "example": {
     "type": "object",
     "properties": {
      "asOf": {
       "type": [
        "null",
        "string"
       ]
      },
      "value": {
       "type": [
        "null",
        "string"
       ]
      },
      "eszett": {
       "type": [
        "boolean",
        "null"
       ]
      },
      "source": {
       "type": [
        "null",
        "string"
       ]
      },
      "omitEin": {
       "type": [
        "boolean",
        "null"
       ]
      },
      "ordinal": {},
      "reasons": {
       "type": [
        "array",
        "null"
       ],
       "items": {
        "type": "string"
       }
      },
      "summary": {
       "type": [
        "null",
        "string"
       ]
      },
      "verdict": {
       "type": [
        "null",
        "string"
       ]
      },
      "cardinal": {
       "type": [
        "null",
        "string"
       ]
      },
      "degraded": {
       "type": [
        "boolean",
        "null"
       ]
      },
      "discla
… (truncated)
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/number-words-german-cardinal-ordinal-a13833b3/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from number-words.x402tookit.com](https://www.zero.xyz/host/number-words.x402tookit.com/llms.txt)
