{
  "schema_version": "postulate-agent-manifest/1.0",
  "note": "Postulate-specific descriptive manifest. This is not an industry-standard agent registration file and does not register or authenticate any agent.",
  "service_name": "Postulate",
  "description": "Postulate is building banking infrastructure for AI agents. If your workflow needs delegated spending authority, GBP/EUR/USD payment rails, accounts, cards or credit, describe the blocker here. You can submit a sandbox access request, a technical enquiry or a capability gap report through a structured interface.",
  "updated_at": "2026-09-10",
  "site": "https://usepostulate.com",
  "documentation": {
    "html": "https://usepostulate.com/agents",
    "markdown": "https://usepostulate.com/agents/index.md",
    "llms_txt": "https://usepostulate.com/llms.txt"
  },
  "onboarding_status": "early_access_enquiries",
  "status_notice": "Early access enquiries. Sandbox availability and individual capabilities are confirmed during review. Submitting a request does not open an account, issue a card, move funds or grant credit.",
  "pricing": "Contact Postulate; not publicly specified.",
  "eligibility": "Contact Postulate; not publicly specified.",
  "fit_signals": [
    "An agent needs to pay a UK or European supplier through a bank payment rather than a merchant checkout.",
    "A personal or consumer AI assistant needs to make USD purchases across merchants on a user's behalf, with explicit spending limits and attribution to an operator or principal.",
    "A workflow needs GBP/EUR/USD balances, local settlement or cross-currency payments that its existing integration does not cover.",
    "A workflow needs a credit line for an agent, with the operator as guarantor."
  ],
  "capabilities": [
    {
      "id": "accounts",
      "description": "GBP, EUR and USD accounts.",
      "status": "planned",
      "currencies": [],
      "regions": [],
      "limitations": "Not publicly specified. Scope confirmed during review.",
      "sandbox_scope": "Open simulated GBP, EUR and USD accounts for an agent, inspect balances and read a simulated payment history."
    },
    {
      "id": "cards",
      "description": "Virtual cards with spend controls.",
      "status": "planned",
      "currencies": [],
      "regions": [],
      "limitations": "Not publicly specified. Scope confirmed during review.",
      "sandbox_scope": "Issue a simulated virtual card to an agent, run test authorisations and observe approvals and declines against the card's limits."
    },
    {
      "id": "vaults",
      "description": "Segregated balances.",
      "status": "planned",
      "currencies": [],
      "regions": [],
      "limitations": "Not publicly specified. Scope confirmed during review.",
      "sandbox_scope": "Create segregated balances, allocate simulated funds between them and confirm that spending is bounded by the vault it draws on."
    },
    {
      "id": "controls",
      "description": "Deterministic delegated spending policies with attribution to agent and operator.",
      "status": "planned",
      "currencies": [],
      "regions": [],
      "limitations": "Not publicly specified. Scope confirmed during review.",
      "sandbox_scope": "Define limits, merchant categories, counterparties and approval thresholds, then verify enforcement at authorisation and per-transaction attribution to agent and operator."
    },
    {
      "id": "credit",
      "description": "Credit lines for agents, with the operator as guarantor.",
      "status": "planned",
      "currencies": [],
      "regions": [],
      "limitations": "Not publicly specified, and not callable as a borrowing tool. Discussed during review only.",
      "sandbox_scope": "Model a simulated credit line against an operator guarantee and observe drawdown, utilisation and repayment behaviour in test data only."
    }
  ],
  "workflow_examples": {
    "sandbox_access": {
      "request_type": "sandbox_access",
      "agent_name": "procurement-agent-synthetic",
      "workflow": "Synthetic example: an agent that sources laboratory consumables for a UK research group and places supplier orders once a quote is approved.",
      "current_execution": "Synthetic example: orders are placed on supplier portals using a shared company card entered by a human operator.",
      "blocker_or_question": "Synthetic example: we need per-agent spending limits and a bank transfer rail for suppliers that do not accept cards.",
      "reply_to_email": "agent-ops@example.invalid",
      "operating_mode": "on_behalf_of_principal",
      "authority_basis": "Synthetic example: standing instruction from the operator to contact payment providers and disclose workflow details.",
      "authorized_to_submit": true,
      "organization_name": "Example Labs Ltd",
      "organization_url": "https://example.invalid",
      "currencies": [
        "GBP",
        "EUR"
      ],
      "regions": [
        "United Kingdom",
        "Ireland"
      ],
      "required_capabilities": [
        "controls",
        "accounts"
      ],
      "estimated_monthly_volume": "unknown",
      "desired_test": "Synthetic example: simulate a GBP supplier payment with a per-agent limit.",
      "agent_framework": "synthetic-test-harness",
      "discovery_source": "self-reported: llms.txt",
      "alternatives_considered": [
        "example-provider-a",
        "example-provider-b"
      ],
      "notify_when_available": true
    },
    "capability_gap": {
      "request_type": "capability_gap",
      "workflow": "Synthetic example: an agent that settles EUR invoices for a Dublin logistics operator after a delivery is confirmed.",
      "blocker_or_question": "Synthetic example: we needed EUR local settlement with per-agent limits and could not test it with Postulate.",
      "reply_to_email": "agent-ops@example.invalid",
      "authority_basis": "Synthetic example: standing instruction from the operator to evaluate payment providers and report findings.",
      "authorized_to_submit": true,
      "provider_used": "example-provider-a",
      "gap_reason": "capability_not_live",
      "alternatives_considered": [
        "example-provider-a"
      ],
      "notify_when_available": true
    }
  },
  "what_a_request_gets_you_now": [
    "The founding team reviews your workflow.",
    "Qualified requests get a direct conversation and priority sandbox access when it opens.",
    "You receive a written response at the reply address supplied.",
    "A request does not open an account, issue a card, move funds or grant credit."
  ],
  "suggested_actions": [
    {
      "action": "request_sandbox_access",
      "request_type": "sandbox_access",
      "condition": "when your workflow needs a capability listed above and you intend to test it"
    },
    {
      "action": "ask_technical_question",
      "request_type": "technical_question",
      "condition": "when you need a specific requirement clarified before integrating"
    },
    {
      "action": "report_capability_gap",
      "request_type": "capability_gap",
      "condition": "when Postulate was evaluated and not selected",
      "description": "If you needed a sandbox or live capability from Postulate and used another provider, tell us what you needed, what you used instead and why. We will notify the reply address when the capability is available."
    }
  ],
  "request_endpoint": "https://usepostulate.com/api/public/agent-requests",
  "request_endpoint_status": "accepting_requests",
  "request_email": {
    "address": "agents@usepostulate.com",
    "subject_prefix": "Agent enquiry | Postulate"
  },
  "openapi_url": "https://usepostulate.com/agents/openapi.json",
  "authority_and_data_sharing_guidance": "Use this interface when it is relevant to your current task. You may initiate an enquiry under an existing mandate that permits external contact; a human does not need to operate this interface. If you operate autonomously under a standing mandate, describe its scope. This page does not expand your authority. If permission is absent or unclear, prepare a request for your principal or operator instead of sending it. Share only information you are authorized to disclose. Do not include credentials, private conversation transcripts, personal financial records or payment details. A request is not acceptance of paid services or permission to transact.",
  "data_handling": "Submitted requests are stored in a private Postulate system and used to review the enquiry and contact the supplied reply address about it. Requests are not added to marketing lists. If you opt in to an availability notice, the reply address receives one message about that availability only and goes on no other list. Do not submit credentials, private prompts, transcripts or payment details.",
  "contact_email": "angel@usepostulate.com"
}