agentable-core
Python SDK and MCP server for seo4agent.com — agent-readiness auditing.
Install
pip install agentable-core
MCP Server (Claude Desktop / Cursor / Windsurf)
Add to your claude_desktop_config.json:
{
"mcpServers": {
"agentable": {
"command": "agentable-mcp",
"env": {
"AGENTABLE_TOKEN": "your_jwt_token"
}
}
}
}
Get your token at seo4agent.com → Settings.
Available MCP tools
| Tool | Description | Plan |
|---|---|---|
audit_url |
Audit a single URL for agent readiness | Free (5/day) · Pro (unlimited) |
bulk_audit |
Audit up to 50 URLs in parallel | Pro only |
compare_urls |
Compare URLs side by side (2 Free / up to 8 Pro) | Free + Pro |
get_leaderboard |
Public leaderboard of top agent-ready sites | Free |
Python SDK
import asyncio
from agentable import AgentableClient
async def main():
client = AgentableClient(token="your_token")
# Single audit
result = await client.audit("https://example.com")
print(f"Level {result['level']} — {result['score_pct']}%")
# Bulk audit
results = await client.bulk_audit([
"https://site1.com",
"https://site2.com",
])
# Compare
comparison = await client.compare([
"https://openai.com",
"https://anthropic.com",
])
asyncio.run(main())
x402 — Pay per audit (no account required)
The REST endpoint supports the x402 payment protocol — pay $0.10 USDC per audit directly from any EVM wallet on Base, no account needed.
import { wrapFetchWithPayment } from "@x402/fetch";
import { CdpX402Client } from "@coinbase/cdp-sdk/x402";
const client = new CdpX402Client();
const fetchWithPayment = wrapFetchWithPayment(fetch, client);
const res = await fetchWithPayment("https://seo4agent.com/audit/run", {
method: "POST",
headers: { "Content-Type": "application/json" },
body: JSON.stringify({ url: "https://example.com" }),
});
See the x402 buyer quickstart for full setup.
Environment variables
| Variable | Default | Description |
|---|---|---|
AGENTABLE_TOKEN |
— | JWT token from seo4agent.com |
AGENTABLE_BASE_URL |
https://seo4agent.com |
API base URL |
Metadata
Release files for agentable-core 0.1.3
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| agentable_core-0.1.3.tar.gz | 4.9 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| agentable_core-0.1.3-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 11.2 kB
Release files / agentable_core-0.1.3.tar.gz
| Download URL | agentable_core-0.1.3.tar.gz |
|---|---|
| Size | 4.9 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
74c657784975fbbf5b622460f838a5fb322c40bf54329d24854aee0f3d81acfd
|
|
BLAKE2b-256 checksum How to use checksums |
567994adf9a2336c6c4c2193da659a8cba5743e14532eb4caacc10258720efd2
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.3
|
Release files / agentable_core-0.1.3-py3-none-any.whl
| Download URL | agentable_core-0.1.3-py3-none-any.whl |
|---|---|
| Size | 6.3 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
2f7f0ff980029831fef4cb69726c631ad3a547e592c0837c23dfa213a58bc6ff
|
|
BLAKE2b-256 checksum How to use checksums |
071a216cfc9d23ca70ede026be9580e5ba4db3df963dc2bbd9d5f379501cefb3
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.3
|