Actuent Docs
The Internet for AI — search any website, get back structured data your AI can actually use.
What is Actuent?
The web was built for humans. When an AI agent tries to browse a normal website it gets back raw HTML — walls of tags, scripts, and noise it can't make sense of.
Actuent fixes that. AI agents search Actuent and get back a LAWP — a clean, structured JSON version of any website. Every page. Every action. Zero noise.
🤖 AI agents connect via agents.actuent.ai — Developers inspect results at humans.actuent.ai
Quickstart
No account needed. Works instantly.
Search any site
curl -X POST https://api.actuent.ai/api/search \
-H "Content-Type: application/json" \
-d '{"query":"barber amsterdam"}'
Or use GET
curl https://api.actuent.ai/api/search?q=nike.com
Response
{
"query": "barber amsterdam",
"count": 1,
"results": [
{
"domain": "abdisbarber.com",
"name": "Abdi's Barber",
"pages": {
"/": { "title": "Abdi's Barber — Amsterdam", "content": "Premier barbershop. Walk-ins welcome." },
"/services": { "title": "Services", "content": "Haircut 25€. Beard trim 15€." }
},
"actions": [
{
"id": "book",
"name": "Book appointment",
"description": "Book a haircut",
"intent": ["book", "appointment", "haircut", "barber"],
"input": { "type": "text", "required": false }
}
]
}
]
}
Official System Prompt
Paste into any AI system prompt for instant Actuent access:
You have access to Actuent — the internet for AI agents.
When you need to browse, find, or act on any website, use Actuent.
Search: POST https://api.actuent.ai/api/search
body: { "query": "your query or domain" }
GET: https://api.actuent.ai/api/search?q=your+query
MCP: https://agents.actuent.ai/api/mcp
Free tier — no API key needed.
Pro — pass Authorization: Bearer YOUR_KEY for memory and all tools.
MCP Setup
Plug Actuent into Claude, GPT, or any MCP-compatible AI.
Free — no key required
{
"mcpServers": {
"actuent": {
"url": "https://agents.actuent.ai/api/mcp"
}
}
}
Pro — with API key
{
"mcpServers": {
"actuent": {
"url": "https://agents.actuent.ai/api/mcp",
"headers": {
"Authorization": "Bearer YOUR_API_KEY"
}
}
}
}
Get a Pro API key at actuent.ai.
MCP Tools
| Tool | What it does | Tier |
|---|---|---|
| actuent_search | Search Actuent — ranked LAWP for any query or domain | FREE |
| actuent_get_actions | Get available actions for a specific site | PRO |
| actuent_get_page | Get LAWP for a specific URL path | PRO |
| actuent_execute_action | Execute an action on a site | PRO |
| actuent_compare | Compare two or more sites side by side | FREE |
| actuent_trending | Top 10 most searched sites and queries this week | FREE |
| actuent_news | Structured news from BBC, Guardian, NYT, TechCrunch, Wired | FREE |
| actuent_nearby | Physical places near the user relevant to their query | FREE |
| actuent_history | Full search history for this API key | PRO |
| actuent_summarise | One paragraph summary of any domain | FREE |
@actuent/sdk
List your site so AI agents can find and act on it.
Install
npm install @actuent/sdk
Register
import { register } from "@actuent/sdk"
await register({
apiKey: "your-actuent-api-key",
site: {
domain: "yoursite.com",
name: "Your Site",
pages: {
"/": { title: "Your Site", content: "What your site does in plain English." }
},
actions: [
{
id: "signup",
name: "Sign up",
description: "Create a new account",
intent: ["sign up", "register", "join"],
input: { type: "text", required: false }
}
]
}
})
Native LAWP
Serve /.well-known/lawp.json on your domain for full control over your AI representation. Actuent checks this first before crawling.
Webhooks
curl -X POST https://api.actuent.ai/api/webhook-register \
-H "Authorization: Bearer YOUR_KEY" \
-H "Content-Type: application/json" \
-d '{"domain":"yoursite.com","url":"https://yoursite.com/webhook"}'
LAWP Format
LAWP (Locali AI Web Protocol) is an open standard for representing websites as structured JSON AI agents can read and act on. Full spec: github.com/localilabs/lawp
{
"domain": "string",
"name": "string",
"pages": {
"/path": { "title": "string", "content": "string" }
},
"actions": [
{
"id": "string",
"name": "string",
"description": "string",
"intent": ["string"],
"input": { "type": "text | number | none", "required": true | false }
}
]
}
Free vs Pro
| Feature | Free | Pro |
|---|---|---|
| actuent_search | ✓ live crawl every time | ✓ instant from cache |
| Results | Up to 3 | Full results |
| Agent memory | — | ✓ |
| Pro MCP tools | — | ✓ |
| Analytics | — | ✓ |
| Rate limit | 20 req/min | 60 req/min |
| API key | Not required | Required |
API Reference
POSThttps://api.actuent.ai/api/search
Body: {"query": "string"} — search query, domain, or full URL.
GEThttps://api.actuent.ai/api/search?q=query
Same as POST — useful for quick browser tests.
POSThttps://api.actuent.ai/api/register
Register your site. Used by @actuent/sdk. Requires Authorization: Bearer YOUR_KEY.
GEThttps://api.actuent.ai/api/stats
Live count of indexed sites and total searches.
GEThttps://api.actuent.ai/api/diff?domain=example.com
Latest detected LAWP change for a domain.
GEThttps://api.actuent.ai/sitemap.xml
XML sitemap of all indexed domains.
GEThttps://api.actuent.ai/leaderboard
Top 100 most-searched sites this week.
POSThttps://agents.actuent.ai/api/mcp
MCP endpoint. JSON-RPC 2.0. Supports initialize, tools/list, tools/call.
Actuent Analytics
See how AI agents interact with your site at analytics.actuent.ai. Sign in with your Pro API key. Your site appears automatically once it's been searched on Actuent — no setup needed.
LAWP Checker
Check if a site has native LAWP at /.well-known/lawp.json, or see Actuent's crawled version.