{"ok":true,"site":{"host":"51allai.com","url":"https://51allai.com/","type":"live","desc":"","tools":[{"name":"scan_images_c2pa","kind":"answer","impl":"imperative","description":"Scan every <img> on the current page for C2PA Content Credentials (content provenance metadata) and return a per-image summary: whether a manifest is present, the claim generator (the tool that produced or edited the image), the title, and the signer name. Use this to find which images on a page carry provenance data. Note: provenance is decoded but NOT cryptographically verified.","inputSchema":{"type":"object","properties":{"limit":{"type":"integer","minimum":1,"maximum":100,"default":25,"description":"Maximum number of images to fetch and scan (default 25, max 100)."}},"required":[]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/topics/","/api/docs/","/posts/2026/10/wechatbridge-ai-obsidian-archive/","/posts/2026/10/claude-china-billing-unionpay/","/posts/2026/10/shuohao-skills-ai-short-drama/"]},{"name":"inspect_image_c2pa","kind":"answer","impl":"imperative","description":"Fetch a single image (by CSS selector or URL) and return its fully decoded C2PA manifest store: every manifest's claim, assertions (e.g. c2pa.actions edit history, schema.org authorship), and the COSE signature details (algorithm and signing-certificate identity). Provide exactly one of `selector` or `url`. Note: the signature is decoded but NOT cryptographically verified.","inputSchema":{"type":"object","properties":{"selector":{"type":"string","maxLength":8192,"description":"CSS selector for an <img> element on the page."},"url":{"type":"string","maxLength":8192,"description":"Same-origin image URL (absolute same-origin, or relative to the current page) to fetch and inspect. Cross-origin URLs are rejected."}},"required":[]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/topics/","/api/docs/","/posts/2026/10/wechatbridge-ai-obsidian-archive/","/posts/2026/10/claude-china-billing-unionpay/","/posts/2026/10/shuohao-skills-ai-short-drama/"]},{"name":"search_51allai_posts","kind":"answer","impl":"imperative","description":"Search public 51AllAI articles by keyword and return matching titles, URLs, and short excerpts.","title":"Search 51AllAI Posts","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"inputSchema":{"type":"object","properties":{"query":{"type":"string","minLength":1,"maxLength":120,"description":"Keyword or phrase to search for in 51AllAI public articles."},"limit":{"type":"integer","minimum":1,"maximum":10,"default":5,"description":"Maximum number of matching articles to return."}},"required":["query"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"polyfill","executable":true,"handlerField":"execute","page":"/","pages":["/","/topics/","/api/docs/","/posts/2026/10/wechatbridge-ai-obsidian-archive/","/posts/2026/10/claude-china-billing-unionpay/","/posts/2026/10/shuohao-skills-ai-short-drama/"]},{"name":"get_latest_51allai_posts","kind":"answer","impl":"imperative","description":"Return the latest public 51AllAI articles from the Atom feed.","title":"Get Latest 51AllAI Posts","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"inputSchema":{"type":"object","properties":{"limit":{"type":"integer","minimum":1,"maximum":10,"default":5,"description":"Maximum number of recent articles to return."}},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"polyfill","executable":true,"handlerField":"execute","page":"/","pages":["/","/topics/","/api/docs/","/posts/2026/10/wechatbridge-ai-obsidian-archive/","/posts/2026/10/claude-china-billing-unionpay/","/posts/2026/10/shuohao-skills-ai-short-drama/"]},{"name":"get_current_51allai_page","kind":"answer","impl":"imperative","description":"Return metadata and a short text excerpt from the currently visible 51AllAI page.","title":"Get Current 51AllAI Page","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"inputSchema":{"type":"object","properties":{},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"polyfill","executable":true,"handlerField":"execute","page":"/","pages":["/","/topics/","/api/docs/","/posts/2026/10/wechatbridge-ai-obsidian-archive/","/posts/2026/10/claude-china-billing-unionpay/","/posts/2026/10/shuohao-skills-ai-short-drama/"]},{"name":"open_51allai_page","kind":"act","impl":"imperative","description":"Navigate this browser tab to a same-origin 51AllAI URL or path.","title":"Open 51AllAI Page","annotations":{"readOnlyHint":false,"untrustedContentHint":false},"inputSchema":{"type":"object","properties":{"url":{"type":"string","minLength":1,"maxLength":300,"description":"A same-origin 51AllAI absolute URL or root-relative path."}},"required":["url"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"polyfill","executable":true,"handlerField":"execute","page":"/","pages":["/","/topics/","/api/docs/","/posts/2026/10/wechatbridge-ai-obsidian-archive/","/posts/2026/10/claude-china-billing-unionpay/","/posts/2026/10/shuohao-skills-ai-short-drama/"]}],"category":"Media & Personal","favicon":"/favicons/51allai.com.png","apiSurface":"mixed","platforms":["cloudflare"],"toolCount":6}}