AIP is an open, lightweight protocol that lets AI agents discover your services, submit intake data on behalf of users, and receive structured offers — no scraping, no forms, no phone calls.
Five stages. One JSON file. No LLM required on the business side.
Agent fetches /.well-known/agent-intake.json to learn what services are available and what data is needed.
Agent POSTs anonymized, redacted user data to the intake endpoint. No PII required.
Business returns a structured soft-contract — a non-binding, personalized offer.
Agent presents the offer to the user. User can compare offers from multiple providers.
User authorizes the agent to accept. PII is shared only at this final, opt-in stage.
Add AIP to your site in minutes. No frameworks, no dependencies.
Serve this file at /.well-known/agent-intake.json:
{
"aip_version": "0.1.0",
"provider": {
"name": "Your Business",
"url": "https://yourbusiness.com",
"description": "What you do"
},
"intakes": [{
"id": "main-intake",
"name": "Get a Quote",
"description": "Submit requirements for a personalized quote",
"endpoint": "https://yourbusiness.com/api/aip/quote",
"method": "POST",
"category": "b2b/vendor",
"input_schema": {
"type": "object",
"required": ["company_size"],
"properties": {
"company_size": {
"type": "string",
"enum": ["1-10", "11-50", "51-200", "200+"]
}
}
},
"offer_type": "quote",
"binding_available": true,
"requires_auth": false,
"privacy": {
"data_retention": "none",
"pii_required": false,
"redacted_acceptable": true
}
}]
}
// Node.js — no frameworks required
const http = require('node:http');
http.createServer((req, res) => {
if (req.method === 'POST' && req.url === '/api/aip/quote') {
let body = '';
req.on('data', c => body += c);
req.on('end', () => {
const { intake_data, session_id } = JSON.parse(body);
res.writeHead(200, { 'Content-Type': 'application/json' });
res.end(JSON.stringify({
aip_version: '0.1.0',
session_id,
status: 'offer',
offer: {
id: crypto.randomUUID(),
summary: 'Your personalized quote is ready.',
details: { plan: 'Pro', price: 99, currency: 'USD' },
expires: new Date(Date.now() + 7 * 86400000).toISOString(),
bind_endpoint: 'https://yourbusiness.com/api/aip/bind',
bind_requires: ['email', 'full_name']
}
}));
});
}
}).listen(3000);
The agent ecosystem has protocols for tools, communication, and commerce. It's missing the relationship layer.
Open a structured channel for AI agents to bring you qualified leads. No bots scraping your forms. No LLM required. Just a JSON endpoint.
Discover services programmatically. Submit structured intakes. Get back offers your users can compare and accept — all through a standard protocol.
Let your AI agent shop for services on your behalf. Compare offers. Share PII only when you decide to commit. You are always in control.
| Capability | MCP | A2A | UCP | ACP | AIP |
|---|---|---|---|---|---|
| Agent discovers services | — | Peers | Products | — | ✓ |
| Structured intake submission | — | — | — | — | ✓ |
| Non-binding offers (soft-contracts) | — | — | — | — | ✓ |
| Privacy-first (no PII at intake) | N/A | N/A | — | — | ✓ |
| User opt-in binding | — | — | — | Checkout | ✓ |
| Works without LLM on business side | ✓ | Requires agent | ✓ | ✓ | ✓ |
AIP is intentionally broad. Any business with an intake process can benefit.
Submit health markers, get personalized care plans. Binding
Describe your project, get matched with vetted local providers. Binding
Share your team profile, get a pre-configured trial workspace. Binding
Submit coverage needs, receive insurance quotes instantly. Binding
BMI, mortgage, ROI calculators. Stateless results, no account needed. Non-binding
Share goals and skill level, get personalized curriculum recommendations. Binding
The AIP Registry at agentintake.io validates and certifies AIP-compliant endpoints, providing trust signals to agents and a directory for discovery.
Visit the Registry