# Agent Payments Overview

HelmutPay treats AI agents as first-class account holders. An agent has its own wallet address, its own USDC balance, and its own transaction history. It can pay for services, transfer funds to other agents, and settle invoices without human involvement.

## The model

Every agent account is:

* **Provisioned by a human.** The parent account holder creates the wallet via API and is accountable for its activity.
* **Funded by its operator.** The agent's balance is USDC. The operator funds it by sending USDC to the agent's wallet address or handle.
* **Governed by a policy.** The spending policy is enforced on-chain. The agent cannot exceed its limits regardless of what the code tells it to do.
* **Auditable.** Every agent transaction appears in the parent account's feed, tagged with the agent's name.

## What agents can do

**Pay for external services.** Using the x402 protocol, an agent can pay for API calls, compute resources, and data feeds directly in USDC, settling in under a second.

**Transfer to other agents.** An orchestrator agent can fund sub-agents for specific tasks. The sub-agents complete their tasks, and unused balances can be returned.

**Operate continuously.** There is no session to maintain. An agent with a valid API key and a funded wallet can transact 24/7 without re-authentication.

## What agents cannot do

* Exceed their spending policy limits (enforced on-chain)
* Transfer to blocked recipients
* Continue operating after the policy expiry date
* Execute transactions above the co-sign threshold without human approval

## Lifecycle

```
Operator creates policy
        |
Operator provisions agent wallet (with policy)
        |
Operator funds wallet
        |
Agent receives credentials (scoped API key)
        |
Agent transacts autonomously within policy
        |
Operator monitors feed + webhooks
        |
Operator adjusts policy / funds / pauses / closes
```

## Getting started

* [Agent Accounts](/accounts/agent-accounts.md) - Create and manage agent wallets
* [Spending Policies](/spending-policies/policies.md) - Define what agents can spend
* [x402 Protocol](/agent-payments/x402.md) - Enable agents to pay for services automatically
* [Human-in-the-Loop Controls](/agent-payments/human-in-the-loop.md) - Configure when humans need to approve


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.helmutpay.com/agent-payments/agents.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
