AINumbers.co Pillar Two API

The Pillar Two API from AINumbers.co — 5 operation(s) for pillar two.

Operations 5

POST /v1/tools/classify_pillar_two_side_by_side_scope Pillar Two Side-by-Side Scope Classifier #
POST /v1/tools/globe_etr_jurisdiction_calculator GloBE ETR Jurisdiction Calculator #
POST /v1/tools/topup_tax_qdmtt_calculator Top-up Tax / QDMTT Calculator #
POST /v1/tools/pillar_two_safe_harbour_checker Pillar Two Safe Harbour Checker #
POST /v1/tools/gir_builder GloBE Information Return Builder #

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/ainumbers-co:ainumbers-co-pillar-two-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

ainumbers-co-pillar-two-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: AINumbers.co Fintech Intelligence Suite Pillar Two API
  version: 1.0.0
  description: '**1255 fintech intelligence tools** covering ISO 20022, A2A payments, CFPB §1033, EU AI Act, DORA, MiCA, AML/KYC, BaaS, DLT/tokenization, ESG/climate finance, agentic payments (AP2, ACP, x402, Visa TAP, Mastercard Agent Pay), PQC migration, sanctions screening, and OpenChainGraph v0.4 computation chains.


    ## Transport


    > **The live transport is MCP JSON-RPC 2.0 at `https://mcp.ainumbers.co/mcp` — not REST.**

    >

    > This OpenAPI file is a **descriptive data-room artifact** — a machine-readable index of all tools and their input/output schemas. The REST paths (`POST /v1/tools/{name}`) described here are a projection; they become functional only if the optional REST shim (Area 2 Path B) is deployed.

    >

    > To call tools today, connect via the official MCP client SDKs. TypeScript: `@modelcontextprotocol/sdk`. Python: `mcp`.


    ## Architecture


    All tools run **entirely client-side** (browser JavaScript). Zero PII. Zero server calls after page load. Deterministic, reproducible outputs. Licensed CC BY 4.0.


    OpenChainGraph v0.4 compute-binding nodes additionally run **server-side on the MCP Worker** and emit verifiable artifacts with `execution_hash` (WebCrypto SHA-256 over RFC 8785 canonical JSON).'
  contact:
    name: Post Oak Labs
    url: https://postoaklabs.com
    email: tim@postoaklabs.com
  license:
    name: CC BY 4.0
    url: https://creativecommons.org/licenses/by/4.0/
servers:
- url: https://ainumbers.co
  description: Static browser-based tool host (DreamHost). Tools run client-side — no REST gateway is active on this origin. See x-mcp for the live MCP endpoint.
tags:
- name: Pillar Two
paths:
  /v1/tools/classify_pillar_two_side_by_side_scope:
    post:
      operationId: classify_pillar_two_side_by_side_scope
      summary: Pillar Two Side-by-Side Scope Classifier
      description: 'Classifies a declared MNE group and jurisdiction fact pattern against the Qualified SbS Regime and Qualified UPE Regime conditions set out in Chapter 5 of the OECD Side-by-Side Package (Inclusive Framework on BEPS, approved and declassified 5 January 2026). Every verdict names the condition that governs it, and any fact the rule needs but the caller did not declare is reported as undeclared and sets manual_review_required rather than being defaulted or inferred. Rule thresholds, effective dates and Central Record listings are declared versioned inputs, never constants embedded in the page: the publication itself names no jurisdiction, and provides instead that qualifying jurisdictions are listed on the Central Record. Classification of the declared fact pattern only. It does not determine whether any group falls inside or outside the scope of anything, and it is not tax advice.


        **Tool URL:** https://ainumbers.co/tools/627-pillar-two-side-by-side-scope-classifier.html

        **AP2/Policy Mandate export:** yes'
      tags:
      - Pillar Two
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              required:
              - group_facts
              properties:
                rule_parameters:
                  type: object
                  description: Declared versioned thresholds, dates and Central Record listings
                group_facts:
                  type: object
                  description: UPE jurisdiction, fiscal year commencement, and the two election flags
                jurisdiction_facts:
                  type: object
                  description: Declared facts about the UPE jurisdiction's domestic and worldwide tax systems
      responses:
        '200':
          description: Successful tool execution result
          content:
            application/json:
              schema:
                type: object
                properties:
                  sbs_available:
                    type: string
                    enum:
                    - MET
                    - NOT_MET
                    - ND
                    description: SbS Safe Harbour conditions on the declared facts. ND means at least one needed fact was not declared.
                  upe_available:
                    type: string
                    enum:
                    - MET
                    - NOT_MET
                    - ND
                    description: UPE Safe Harbour conditions on the declared facts
                  manual_review_required:
                    type: boolean
                    description: True whenever any condition could not be classified because a needed fact was absent, or two declared routes disagree
                  undeclared_count:
                    type: integer
                    description: Number of conditions left unclassified for want of a declared fact
                  sbs_group_conditions:
                    type: array
                    description: 'Per condition: reference, condition text, status, note'
                  upe_group_conditions:
                    type: array
                    description: 'Per condition: reference, condition text, status, note'
                  sbs_regime_conditions:
                    type: array
                    description: The four Qualified SbS Regime conditions, Ch5 box item 3
                  upe_regime_conditions:
                    type: array
                    description: The Qualified UPE Regime conditions, Ch5 paragraph 34 box item 2 and paragraphs 37 to 38
                  domestic:
                    type: array
                    description: The three eligible domestic tax system requirements, Ch5 box item 4
                  worldwide:
                    type: array
                    description: The five eligible worldwide tax system requirements, Ch5 box item 5
      x-mcp-tool-name: classify_pillar_two_side_by_side_scope
      x-tool-url: https://ainumbers.co/tools/627-pillar-two-side-by-side-scope-classifier.html
      x-source: manifest
      x-ap2-export: true
  /v1/tools/globe_etr_jurisdiction_calculator:
    post:
      operationId: globe_etr_jurisdiction_calculator
      summary: GloBE ETR Jurisdiction Calculator
      description: 'OECD Pillar Two GloBE ETR per jurisdiction. GloBE ETR = Adjusted Covered Taxes / GloBE Income (Art. 5.1.1). Minimum rate: 15%. SBIE deduction: qualifying payroll × transitional rate + qualifying tangible assets × transitional rate (Art. 5.3). Identifies jurisdictions below 15% for top-up tax computation (T474). ⚠ US-HQ groups exempt from IIR/UTPR per January 2026 OECD side-by-side package. First stage of the Pillar Two GloBE composer chain. Tier 1 Policy Mandate JSON + Markdown. Client-side. Works offline. Zero PII.


        **Tool URL:** https://ainumbers.co/tools/473-globe-etr-jurisdiction-calculator.html

        **AP2/Policy Mandate export:** yes'
      tags:
      - Pillar Two
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                fy:
                  type: integer
                  description: Reporting fiscal year (2023 or later); selects the Article 9.2 SBIE rates
                jurisdictions:
                  type: array
                  description: List of jurisdictions with GloBE income data
                  items:
                    type: object
                    properties:
                      jur:
                        type: string
                        description: ISO-3 jurisdiction code (e.g. DE, IE, SG)
                      income:
                        type: number
                        description: GloBE income (m)
                      taxes:
                        type: number
                        description: Adjusted covered taxes (m)
                      payroll:
                        type: number
                        description: Qualifying payroll (m); used for SBIE
                      assets:
                        type: number
                        description: Qualifying tangible assets (m); used for SBIE
                      sbie_payroll_rate_pct:
                        type: number
                        description: Optional SBIE payroll rate % override; blank uses the year's Article 9.2 payroll rate (10.0 to 5.8 over FY2023-FY2032; 5.0 from FY2033)
                    required:
                    - jur
                    - income
                    - taxes
              required:
              - jurisdictions
      responses:
        '200':
          description: Successful tool execution result
          content:
            application/json:
              schema:
                type: object
                properties:
                  jurisdictions:
                    type: array
                    description: Per-jurisdiction ETR, SBIE, net income, top-up rate, indicative top-up
                  total_income_m:
                    type: number
                  total_taxes_m:
                    type: number
                  aggregate_etr:
                    type: number
                  low_etr_count:
                    type: number
                    description: Count of jurisdictions below 15% ETR
      x-mcp-tool-name: globe_etr_jurisdiction_calculator
      x-tool-url: https://ainumbers.co/tools/473-globe-etr-jurisdiction-calculator.html
      x-source: manifest
      x-ap2-export: true
  /v1/tools/topup_tax_qdmtt_calculator:
    post:
      operationId: topup_tax_qdmtt_calculator
      summary: Top-up Tax / QDMTT Calculator
      description: 'OECD Pillar Two top-up tax per jurisdiction. Top-up tax = (15% − ETR) × GloBE income net SBIE (Art. 5.2.1). Allocates top-up tax across QDMTT (Art. 11.3), IIR (Art. 2.1), and UTPR (Art. 2.4). ⚠ US-HQ groups exempt from IIR and UTPR per January 2026 OECD side-by-side package. Consumes T473 ETR outputs. Feeds T476 GIR Builder. Tier 1 Policy Mandate JSON + Markdown. Client-side. Works offline. Zero PII.


        **Tool URL:** https://ainumbers.co/tools/474-topup-tax-qdmtt-calculator.html

        **AP2/Policy Mandate export:** yes'
      tags:
      - Pillar Two
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                parent_hq:
                  type: string
                  description: Parent HQ ISO-3 code — use 'US' to apply IIR/UTPR exemption
                fy:
                  type: integer
                  description: Reporting fiscal year; recorded with the result. SBIE is an entered input, so the fiscal year does not change the arithmetic.
                jurisdictions:
                  type: array
                  items:
                    type: object
                    properties:
                      jur:
                        type: string
                      income:
                        type: number
                        description: GloBE income (m)
                      taxes:
                        type: number
                        description: Covered taxes (m)
                      sbie:
                        type: number
                        description: SBIE (m) from T473
                      qdmtt_enacted:
                        type: boolean
                        description: True if jurisdiction has enacted QDMTT
                      qdmtt_rate_pct:
                        type: number
                        description: QDMTT rate % (typically 15)
                    required:
                    - jur
                    - income
                    - taxes
                    - sbie
              required:
              - parent_hq
              - jurisdictions
      responses:
        '200':
          description: Successful tool execution result
          content:
            application/json:
              schema:
                type: object
                properties:
                  jurisdictions:
                    type: array
                    description: Per-jurisdiction ETR, top-up amount, QDMTT, IIR, UTPR
                  total_topup_m:
                    type: number
                  total_qdmtt_m:
                    type: number
                  total_iir_m:
                    type: number
                  total_utpr_m:
                    type: number
                  us_exempt:
                    type: boolean
      x-mcp-tool-name: topup_tax_qdmtt_calculator
      x-tool-url: https://ainumbers.co/tools/474-topup-tax-qdmtt-calculator.html
      x-source: manifest
      x-ap2-export: true
  /v1/tools/pillar_two_safe_harbour_checker:
    post:
      operationId: pillar_two_safe_harbour_checker
      summary: Pillar Two Safe Harbour Checker
      description: 'OECD Pillar Two transitional CbCR safe harbour eligibility checker (OECD agreed guidance, December 2022). Three transitional tests: (1) de minimis — CbCR revenue < €10M AND PBT < €1M; (2) simplified ETR — CbCR taxes/PBT ≥ threshold (15%/15%/16% for FY2024/2025/2026); (3) routine profits — CbCR PBT ≤ SBIE. Also checks permanent safe harbour (ETR ≥ 15%). Transitional period: FY2024–FY2026. ⚠ US-HQ groups exempt from IIR/UTPR per January 2026 OECD side-by-side package. Tier 1 Policy Mandate JSON + Markdown. Client-side. Works offline. Zero PII.


        **Tool URL:** https://ainumbers.co/tools/475-pillar-two-safe-harbour-checker.html

        **AP2/Policy Mandate export:** yes'
      tags:
      - Pillar Two
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                parent_hq:
                  type: string
                  description: Parent HQ ISO-3 code
                fy:
                  type: integer
                  description: Fiscal year — transitional safe harbours available 2024–2026 only
                jurisdictions:
                  type: array
                  items:
                    type: object
                    properties:
                      jur:
                        type: string
                      rev:
                        type: number
                        description: CbCR revenue (m)
                      pbt:
                        type: number
                        description: CbCR profit before tax (m)
                      taxes:
                        type: number
                        description: CbCR covered taxes (m)
                      globe_etr_pct:
                        type: number
                        description: GloBE ETR % from T473
                      sbie:
                        type: number
                        description: SBIE amount (m)
                    required:
                    - jur
                    - rev
                    - pbt
                    - taxes
              required:
              - parent_hq
              - fy
              - jurisdictions
      responses:
        '200':
          description: Successful tool execution result
          content:
            application/json:
              schema:
                type: object
                properties:
                  jurisdictions:
                    type: array
                    description: Per-jurisdiction safe harbour eligibility per test
                  safe_count:
                    type: integer
                  unsafe_count:
                    type: integer
      x-mcp-tool-name: pillar_two_safe_harbour_checker
      x-tool-url: https://ainumbers.co/tools/475-pillar-two-safe-harbour-checker.html
      x-source: manifest
      x-ap2-export: true
  /v1/tools/gir_builder:
    post:
      operationId: gir_builder
      summary: GloBE Information Return Builder
      description: 'OECD GloBE Information Return (GIR) data assembly per the GIR (January 2025), Annex A1. Covers GIR Section 1 (MNE Group Information), Section 2 (Jurisdictional safe harbours and exclusions), Section 3 (GloBE Computations, top-up tax summary). Required for MNE groups with consolidated revenue ≥ €750M. First filing: FY2024 groups, due 30 June 2026. Consumes T473 (ETR), T474 (top-up), T475 (safe harbours). ⚠ US-HQ groups exempt from IIR/UTPR per January 2026 OECD side-by-side package. Final stage of the Pillar Two GloBE composer chain. Tier 1 Policy Mandate JSON + Markdown + CSV. Client-side. Works offline. Zero PII.


        **Tool URL:** https://ainumbers.co/tools/476-gir-builder.html

        **AP2/Policy Mandate export:** yes'
      tags:
      - Pillar Two
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                upe_name:
                  type: string
                  description: Synthetic UPE name
                upe_jur:
                  type: string
                  description: UPE jurisdiction ISO-3
                fy:
                  type: integer
                  description: Fiscal year
                total_rev:
                  type: number
                  description: Total consolidated revenue (€m)
                entity_count:
                  type: integer
                  description: Number of constituent entities
                filing_jur:
                  type: string
                  description: GIR filing jurisdiction ISO-3
                jurisdictions:
                  type: array
                  items:
                    type: object
                    properties:
                      jur:
                        type: string
                      income:
                        type: number
                      taxes:
                        type: number
                      etr_pct:
                        type: number
                      sbie:
                        type: number
                      topup:
                        type: number
                      qdmtt:
                        type: number
                      safe_harbour:
                        type: boolean
                      iir_utpr_exempt:
                        type: boolean
                        description: True for US-HQ parent jurisdictions
                    required:
                    - jur
                    - income
                    - taxes
                    - etr_pct
              required:
              - upe_name
              - upe_jur
              - fy
              - total_rev
              - jurisdictions
      responses:
        '200':
          description: Successful tool execution result
          content:
            application/json:
              schema:
                type: object
                properties:
                  in_scope:
                    type: boolean
                  jurisdictions:
                    type: array
                  total_income_m:
                    type: number
                  total_topup_m:
                    type: number
                  total_qdmtt_m:
                    type: number
      x-mcp-tool-name: gir_builder
      x-tool-url: https://ainumbers.co/tools/476-gir-builder.html
      x-source: manifest
      x-ap2-export: true
x-mcp:
  transport: MCP JSON-RPC 2.0 (streamable HTTP)
  endpoint: https://mcp.ainumbers.co/mcp
  protocol_version: '2025-11-25'
  authentication: none
  registry: co.ainumbers/tools (official MCP registry)
  note: Connect any MCP-compatible client (Claude, ChatGPT, custom agent) directly to this endpoint. The REST paths in this file are descriptive only — they do not exist on the live server unless the REST shim is deployed.