05integrations

Integrations

An integration is a tool the model can call, with a narrow contract and an explicit permission. This page lists the ones that matter in Zimbabwe, what the contract looks like, and the constraint each one brings. Nothing here is a partnership claim; every system is described from its public documentation, linked at the bottom.

How to write a tool contract

tool definition the model reads
{
  "name": "request_payment",
  "description": "Send an EcoCash or OneMoney payment prompt to the customer's phone via Paynow. Use ONLY after the customer has explicitly agreed to pay the stated amount. Returns a poll_url; call check_payment to learn the result. Never use for refunds.",
  "input_schema": {
    "type": "object",
    "properties": {
      "amount_usd": { "type": "number", "minimum": 1, "maximum": 500 },
      "reference":  { "type": "string" },
      "method":     { "enum": ["ecocash", "onemoney"] }
    },
    "required": ["amount_usd", "reference", "method"],
    "additionalProperties": false
  }
}

The description is documentation for the model; the schema is validation for the orchestrator; the limits (US$500 maximum) are a guardrail. All three live in code, are versioned, and are covered by the evaluation.

Sources

  1. WhatsApp Business Platform pricing and windows — developers.facebook.com
  2. Paynow Node.js SDK: createPayment, send, sendMobile (ecocash/onemoney), pollTransaction, result/return URLs — github.com/paynow/Paynow-NodeJS-SDK
  3. ZIMRA, "Fiscalisation explained" (virtual fiscalisation via API) — zimra.co.zw; buyer-detail transmission from 31 May 2025 — rtcsuite.com
  4. Twilio voice pricing, Zimbabwe — twilio.com
  5. Model Context Protocol introduction — modelcontextprotocol.io

All accessed 2026-09-14.