Agent delegation model
Alice (Developer) proposes an Agent Delegation to Bruce (Business) with specific permissions and limits. Bruce reviews and approves the Agent Delegation:payments.create- Create paymentspayments.read- Read payment statuswallets.read- Check wallet balanceparty.read- View party information
- Per-transaction limit - Maximum amount per payment
- Daily limit - Maximum total per day
- Weekly limit - Maximum total per week
Agent authentication
Agents authenticate via our SDKs using API keys that the developer owns, allowing Natural to verify the agent has permission to act on behalf of the business party. For maximum transaction observability, developers are recommended to pass in aninstance_id when making executions on Natural.
Agent instances
Aninstance_id is an identifier that groups related agent executions together. In other common frameworks like LangGraph or OpenAI Assistant API, this is represented by a thread_id. While Natural tracks every payment individually, an instance_id allows developers to correlate multiple actions belonging to the same logical workflow.
For example, if your agent processes a multi-step payment execution (outbound contractors → negotiate rates → send multiple payment), you can tag all actions with the same instance_id to view them as a single workflow in the audit trail.
Instances are developer-controlled. Developers should pass instance_id as an idempotent string to Natural that helps group their agent executions together.