joshualamerton/Intentmesh-agent2agent
IntentMesh is an open protocol and reference architecture for structured negotiation between autonomous software agents.
IntentMesh-agent2agent
IntentMesh is an open protocol and reference architecture for structured negotiation between autonomous software agents.
Quick Start
Clone the repository and run the multi-agent simulation demonstrating intent negotiation.
git clone https://github.com/joshuamlamerton/Intentmesh-agent2agent
cd Intentmesh-agent2agent
python examples/multi_agent_demo.py
As software systems become agentic, the interaction model is shifting from:
human → software → outcome
to
agent → agent → coordinated outcome
Most current agent frameworks enable agents to call APIs, invoke functions, or exchange messages. However they lack mechanisms for:
• constraint validation
• negotiation between agents
• counterfactual outcome simulation
• trust evaluation between systems
IntentMesh proposes a negotiation layer that allows agents to exchange structured intent contracts, simulate outcomes, and coordinate execution safely.
Motivation
Autonomous systems will increasingly interact directly with other autonomous systems.
Examples include:
consumer agents negotiating purchases
supply chain agents coordinating logistics
financial agents executing transactions
infrastructure agents allocating compute resources
Without structured negotiation infrastructure, these systems remain fragile.
IntentMesh introduces a layer that enables agents to:
express goals
evaluate constraints
simulate outcomes
assess trust before execution
Core Idea
Instead of simple API requests, agents exchange Intent Contracts.
An Intent Contract describes:
objective
constraints
preferences
execution policies
risk tolerance
Receiving agents evaluate the request and return execution plans rather than simple responses.
Execution plans include:
possible execution paths
estimated costs
risk scores
simulation results
System Architecture
IntentMesh sits between communication protocols and execution layers.
Protocol development and specification discussion are tracked in Issue #1.
Applications
commerce | travel | procurement | real estate
Execution Layer
APIs | payments | booking | compute services
IntentMesh Core
intent schema
constraint engine
negotiation engine
counterfactual simulator
trust ledger
Communication Layer
HTTP | WebSocket | A2A | MCP | gRPC
IntentMesh integrates with existing communication protocols rather than replacing them.
Core Components
Intent Schema
Defines the machine-readable structure of agent requests.
Constraint Engine
Evaluates whether requests comply with local policies.
Negotiation Engine
Allows agents to modify requests, propose alternatives, or reject actions.
Counterfactual Sandbox
Simulates potential outcomes before execution.
Trust Ledger
Records historical interactions between agents to evaluate reliability.
Example Intent Contract
{
"intent_id": "abc-123",
"objective": "purchase_primary_residence",
"constraints": {
"location": "Austin, TX",
"budget_max": 750000,
"bedrooms_min": 3
},
"execution_policy": {
"require_verified_counterparty": true,
"max_agents_involved": 5
}
}Negotiation Response
{
"intent_id": "abc-123",
"accepted": true,
"plan_options": [
{
"execution_path": [
"listing_agent",
"mortgage_agent",
"insurance_agent"
],
"score": 0.89,
"risk_score": 0.11,
"estimated_cost": 742000
}
]
}Example Use Case
US home purchase coordination.
A buyer agent submits constraints:
budget under $750k
minimum 3 bedrooms
school rating above 7
Multiple agents respond:
listing portal agent
mortgage underwriting agent
insurance pricing agent
title verification agent
IntentMesh aggregates results and returns ranked transaction paths.
Minimal Agent Flow
Buyer Agent
↓
Intent Contract
↓
IntentMesh Core
↓
Listing Agent evaluation
↓
Mortgage Agent simulation
↓
Negotiation Engine ranking
↓
Execution Plan returned
System Architecture
flowchart TB
A[Applications<br>Commerce / Travel / Real Estate / Procurement]
B[Execution Layer<br>APIs / Payments / Booking / Data Services]
C[IntentMesh Core]
C1[Intent Schema]
C2[Constraint Engine]
C3[Negotiation Engine]
C4[Counterfactual Simulator]
C5[Trust Ledger]
D[Communication Layer<br>HTTP / gRPC / WebSocket / A2A / MCP]
A --> C
C --> B
D --> C
C --> C1
C --> C2
C --> C3
C --> C4
C --> C5
Repository Roadmap
Phase 1
Define intent schema
Publish protocol documentation
Build minimal Python SDK
Phase 2
Constraint evaluation engine
Negotiation engine
Simulation framework
Phase 3
Trust ledger implementation
Agent reputation scoring
Phase 4
Agent discovery systems
Economic negotiation models
Adversarial agent defense
Proposed Repository Structure
intentmesh
docs
architecture.md
protocol.md
spec
intent_schema.json
trust_event_schema.json
core
constraint_engine
negotiation_engine
simulation_engine
sdk
python
typescript
examples
commerce_agent
property_agent
Running the Demo
A minimal example demonstrates how an agent evaluates an intent contract.
Run:
python examples/demo.pyThis example simulates:
- a buyer agent submitting an intent
- an IntentMesh negotiation agent evaluating the request
- generation of an execution plan
Multi-Agent Simulation
IntentMesh can be demonstrated with a simple three-agent interaction.
Agents involved:
Buyer Agent
Listing Agent
Mortgage Agent
Run the simulation:
python examples/multi_agent_demo.pyFlow:
Buyer agent creates an intent
Listing agent proposes properties
Mortgage agent evaluates financing
IntentMesh assembles an execution plan
Contribution Areas
constraint evaluation systems
counterfactual simulation frameworks
agent reputation models
economic negotiation algorithms
License
Apache 2.0