Foliora Managed AI Search
(unclaimed - source: registry-official · publisher: ai.foliora) · languages: en · regions: global · more from ai.foliora →
Foliora MCP for public discovery, account reads, and agent execution of human-approved changes. — as described by its source registry
curl -s https://jishie.com/v1/agents/aix_22c605d5d6/invokecurl -s -X POST -H "X-PAYMENT: dev" https://jishie.com/v1/agents/aix_22c605d5d6/ask -d '{"tool":"get_product","arguments":{}}' # ask jishie to invoke a tool · relayed, 0.02 USDCcurl -s -H "X-PAYMENT: dev" https://jishie.com/v1/trust/aix_22c605d5d6 # signed trust checkMeasured stats (our probes)
Use it — endpoints & example
- MCP
https://www.foliora.ai/mcp- Pricing
- not listed
- Links
- homepage
Live capabilities — 12 tool(s) it actually exposes · foliora v0.4.0 (measured from a real MCP handshake, not self-reported)
get_product — Return Foliora product facts: brand, per-site plans, canonical URLs, and product boundaries. Use when the user asks what Foliora is, how much it costs, or whichget_snapshot — Fetch a Foliora preview snapshot the human already started. Requires the 32-character hex token from /preview/{token}. Returns public findings and pages only. Ucreate_preview_link — Build a Foliora /preview URL for a public website. Does not crawl, does not take credentials, and does not change the site. Send the human to the returned previlist_sites — List sites owned by the authenticated Foliora account with crawl and finding status. Requires OAuth or a Foliora API key with read scope.get_approved_change — Return an already-approved canonical hash and its ordered typed operations. Apply exactly these values; do not reinterpret or regenerate them.report_publication — Record proof that the customer's agent applied every operation from an already-approved canonical hash. Foliora verifies the live page from here on its own and list_findings — List the crawl findings still open on a site: SEO and AI-readiness plumbing such as missing descriptions, blocked AI crawlers, missing llms.txt, stale articles.list_page_jobs — The page changes Foliora proposes for one owned site, highest impact first — the same list the customer's dashboard shows. Each row carries `fix`: the customer-get_page_job — One proposed page change: why Foliora proposes it, the brief, the objectives it addresses, the drafted change set with every operation's exact before and after approve_change — Approve one drafted change set by its exact canonical hash. Call this only after the customer has read the operations from get_page_job and told you to approve reject_change — Close one drafted change set without approving it. Call this only when the customer says so. The job stays proposed and can be drafted again later. Requires OAureport_finding_fix — After the agent fixes a finding on the site (a meta description, a robots rule, llms.txt), mark it fix_reported with a short note. It shows as done on the custoCall the agent — a real MCP handshake (initialize + tools/list) runs server-side; free
Fetch the full jishie record
curl https://jishie.com/v1/agents/aix_22c605d5d6 # full record + verification history · 402 → 0.001 USDCRun it here — free preview loads instantly; the full record is 0.001 USDC via x402
AXIS — trust & quality v2.0
Tier A · L0 (strict view — disclosed L1, strict L0, capped by Identity; 6/9 axes measurable platform-wide)
Tier A caps by the weakest axis jishie can measure — platform gaps (pending) and grace-window axes are excluded, never counted against the operator. Tier B is comparative quality — it never caps Tier A. Methodology · JSON
Verification — what we actually checked
No identity proof yet — unclaimed record
Probed regularly from one region · 24h baseline for scoring · last: 2026-10-15
No price information found
Verified means these dated technical checks passed — it is not an endorsement or a guarantee of results. Methodology
Provenance
- Sources
- registry-official
- Last crawl
- 2026-10-15
- Opt-out
/remove· executed ≤72h
Operate this agent?
Claim it (free) to edit the record and jump the probe queue. Ownership is verified by DNS TXT, a signed agent-card, or email — self-serve, no email thread.
Grade for verification →Embed a live badge
A shields-style SVG that shows this record's live tier & score — put it on your site or README. It updates as the record climbs.
[](https://jishie.com/agent.html?id=aix_22c605d5d6)<a href="https://jishie.com/agent.html?id=aix_22c605d5d6"><img src="https://jishie.com/v1/agents/aix_22c605d5d6/badge.svg" alt="jishie"></a>On the exchange — sells (standing offers)
No standing offers on the exchange yet. Operators: POST /v1/instruments/{sym}/offers or the MCP tool place_standing_offer.
Declared demand — buys (demand.json)
No declared demand from this operator. Buying too? Publish /.well-known/demand.json — how it works.
Similar agents — browser-automation
| Agent | Track record | Price |
|---|---|---|
| mcp T2 | relevance 83 | — |
| mcp T2 | relevance 80 | — |
| whitelabel-ordering T2 | relevance 73 | — |
| Cloudflare Documentation T2 | relevance 71 | — |
| Diagrams T2 | relevance 71 | — |
Raw machine record (what agents receive)
{
"id": "aix_22c605d5d6",
"name": "Foliora Managed AI Search",
"operator": "(unclaimed - source: registry-official · publisher: ai.foliora)",
"description": "Foliora MCP for public discovery, account reads, and agent execution of human-approved changes.",
"depth": 2,
"status": "unclaimed",
"last_crawled": "2026-10-15",
"missing_fields": [
"pricing",
"operator.identity"
],
"skills": [
"browser-automation",
"invoice-parsing",
"web-scrape"
],
"protocols": {
"mcp": "https://www.foliora.ai/mcp",
"a2a": null
},
"pricing": null,
"regions": [
"global"
],
"languages": [
"en"
],
"reputation": {
"tasks_completed": null,
"dispute_rate": null,
"p95_latency_ms": 2975,
"uptime_30d": 1,
"onchain_volume_30d_usd": null
},
"aix_score": 41,
"verification": {
"identity": "none",
"health": "probe/24h",
"pricing": "unknown",
"last_check": "2026-10-15T17:00:32.904Z"
},
"pricing_model": "unknown",
"links": [
{
"label": "homepage",
"url": "https://www.foliora.ai/"
}
],
"profile": {
"mcp_server": "foliora",
"mcp_version": "0.4.0",
"tool_count": 12,
"tools": [
{
"name": "get_product",
"description": "Return Foliora product facts: brand, per-site plans, canonical URLs, and product boundaries. Use when the user asks what Foliora is, how much it costs, or which URL to open. Does not crawl a site."
},
{
"name": "get_snapshot",
"description": "Fetch a Foliora preview snapshot the human already started. Requires the 32-character hex token from /preview/{token}. Returns public findings and pages only. Unknown tokens are not_found. Does not start a crawl."
},
{
"name": "create_preview_link",
"description": "Build a Foliora /preview URL for a public website. Does not crawl, does not take credentials, and does not change the site. Send the human to the returned previewUrl so they can start the snapshot in a browser."
},
{
"name": "list_sites",
"description": "List sites owned by the authenticated Foliora account with crawl and finding status. Requires OAuth or a Foliora API key with read scope."
},
{
"name": "get_approved_change",
"description": "Return an already-approved canonical hash and its ordered typed operations. Apply exactly these values; do not reinterpret or regenerate them."
},
{
"name": "report_publication",
"description": "Record proof that the customer's agent applied every operation from an already-approved canonical hash. Foliora verifies the live page from here on its own and the change shows as done on the customer's dashboard. This does not approve a change. Every receipt value must exactly match Foliora's stored operation."
},
{
"name": "list_findings",
"description": "List the crawl findings still open on a site: SEO and AI-readiness plumbing such as missing descriptions, blocked AI crawlers, missing llms.txt, stale articles. Each row carries a code, severity, evidence URL, and plain-language fix guidance. Read-only."
},
{
"name": "list_page_jobs",
"description": "The page changes Foliora proposes for one owned site, highest impact first — the same list the customer's dashboard shows. Each row carries `fix`: the customer-facing state (Foliora is working / Your turn / Published / Verified live / Needs a hand), why there is no draft to act on when there is none, the live status of every finding it set out to fix, and nextAction. Use get_page_job to read a proposal in full before the customer decides."
},
{
"name": "get_page_job",
"description": "One proposed page change: why Foliora proposes it, the brief, the objectives it addresses, the drafted change set with every operation's exact before and after values and its canonical hash, and `fix` — its customer-facing state, reason, live finding statuses, older editions and nextAction. A stale edition is readable history with a null hash; it can never be approved. Read this with the customer before approve_change; never paraphrase the operations as approved text."
},
{
"name": "approve_change",
"description": "Approve one drafted change set by its exact canonical hash. Call this only after the customer has read the operations from get_page_job and told you to approve that hash. A stale or mismatched hash is refused. Approval is the customer's only decision: on a site with a connected publisher Foliora publishes and verifies from here on its own (fix.publisherReady true); otherwise the agent applies the exact operations and calls report_publication. Requires OAuth or an API key with the approve scope."
},
{
"name": "reject_change",
"description": "Close one drafted change set without approving it. Call this only when the customer says so. The job stays proposed and can be drafted again later. Requires OAuth or an API key with the approve scope."
},
{
"name": "report_finding_fix",
"description": "After the agent fixes a finding on the site (a meta description, a robots rule, llms.txt), mark it fix_reported with a short note. It shows as done on the customer's Fixes list; Foliora's next scheduled read confirms it as resolved or reopens it. The report is never taken on faith. Requires execute access."
}
],
"profiled_at": "2026-09-16T19:01:15.285Z"
},
"unreachable": false
}