---
title: "KR Figure Check"
method: POST
path: "/v1/kr-figure-check-v1"
tags: ["finance"]
---

# KR Figure Check

`POST /v1/kr-figure-check-v1`

## Request

- Base URL: `https://agent.pocket.network`
- URL: `https://agent.pocket.network/v1/kr-figure-check-v1`
- Auth: none required

Do the numbers in a Korean finance text match the official record? Send Korean text; get each checkable number marked MATCH or MISMATCH with the official value, date and source: % vs %p, 조/억/만 units, BoK base rate and KTB yields (ECOS), KRW exchange rates (KEXIM), listed-company revenue and profit (DART). Numbers with no source stay unverified. POST /v1/check.

## Request body

- object: The body of POST /v1/check.
  - `text` string, required: The Korean report or answer to check.
  - `as_of` string, date: As-of date for rates and exchange rates.
  - `corp` string: Listed company name, if the text does not name it.
  - `year` integer: Fiscal year, if the text does not give it.

## Response `200`

The upstream response, served after payment settles.

- object: A kr-figure-check/v1 object: verdict, counts, and each claim with its type, the text it came from, the claimed and official values, the official date, the tolerance, status and source. DART claims carry both the consolidated (CFS) and separate (OFS) values. Properties are pinned from live paid responses; nothing is required, because every route's 2xx response is validated against this one schema.
  - `schema` string
  - `service` string
  - `version` string
  - `verdict` string
  - `counts` object
    - `MISMATCH` number
  - `claims` object[]
    - `type` string
    - `corp` string
    - `corp_code` string
    - `year` string
    - `account` string
    - `text` string
    - `claimed` number
    - `official` object
      - `CFS` number
      - `OFS` number
    - `basis_in_text` unknown
    - `status` string
    - `message` unknown
    - `tolerance_won` number
    - `source` string
  - `amounts_normalised` object[]
    - `text` string
    - `won` number
  - `as_of` unknown
  - `scope` string
  - `generated_at` string

## Other responses

- `400`: Malformed request.
- `402`: Payment required. The x402 v2 terms are in the PAYMENT-REQUIRED header and, identically, in this body; sign the chosen option and retry with the PAYMENT-SIGNATURE header. The receipt arrives in PAYMENT-RESPONSE.
- `503`: This service is not currently available to serve.

---

[API](https://skmtc.dev/pocket/apis/pocket-agentic-portal.md) · [All operations](https://skmtc.dev/pocket/apis/pocket-agentic-portal/llms.txt) · [OpenAPI document](https://skmtc.dev/pocket/apis/pocket-agentic-portal/revisions/96d2176db014?raw)
