{"skills":[{"id":"osint_graph","name":"Public OSINT Graph","description":"Resolves one public name on Wikidata and returns a relationship graph from a fixed property list (instance of, country, headquarters, founder, chief executive, ownership, employer, education, membership, and similar), up to two hops. People include only notable public roles. If nothing matches, the graph is empty and reason explains why.","endpoint":"/api/skills/osint-graph","method":"POST","doc_slug":"osint-graph","category":"osint_graph","price_usd":0.01,"docs_url":"https://x402-micro-pay.com/docs/osint-graph","try_url":"https://x402-micro-pay.com/try/osint-graph","example_request":{"seed_entity":"OpenAI","max_depth":2},"example_response":{"skill":"osint_graph","seed_entity":"OpenAI","max_depth":2,"disclaimer":"Public data only. Not a substitute for licensed people search. Comply with privacy laws and platform ToS.","graph":{"nodes":[{"id":"n1","name":"OpenAI","type":"person","confidence":0.95},{"id":"n2","name":"OpenAI Foundation","type":"organization","confidence":0.82},{"id":"n3","name":"Open Web Corpus","type":"source","confidence":0.99},{"id":"n4","name":"Public News Archive","type":"source","confidence":0.88}],"edges":[{"from":"n1","to":"n2","relation":"associated_with","weight":0.9},{"from":"n1","to":"n3","relation":"mentioned_in","weight":0.75},{"from":"n2","to":"n4","relation":"covered_by","weight":0.7}],"max_depth":2},"degrees_sample":[{"depth":1,"path":["OpenAI","OpenAI Foundation"]}],"sources":["public_web","open_knowledge_graph"],"logged_for_realization":true},"input_schema":{"type":"object","required":["seed_entity"],"properties":{"seed_entity":{"type":"string"},"max_depth":{"type":"integer","default":2,"maximum":4}}}},{"id":"research","name":"Deep Research","description":"Searches Wikipedia (opensearch + full-text), Hacker News, and DuckDuckGo when reachable, fetches the top public pages, and returns a cited answer from those pages. Uses extractive sentences, or an OpenRouter model when OPENROUTER_API_KEY is set. Returns no sources and a reason if nothing could be fetched.","endpoint":"/api/skills/research","method":"POST","doc_slug":"research","category":"research","price_usd":0.015,"docs_url":"https://x402-micro-pay.com/docs/research","try_url":"https://x402-micro-pay.com/try/research","example_request":{"query":"What is x402?"},"example_response":{"skill":"research","query":"What is x402?","answer":"x402 is built-in to existing HTTP requests, with no additional communication required. [1]\nx402 enables agents to monetize their own services, pay other agents, or handle micropayments automatically on behalf of users. [2]","key_points":["x402 is built-in to existing HTTP requests, with no additional communication required. [1]","x402 enables agents to monetize their own services, pay other agents, or handle micropayments automatically on behalf of users. [2]"],"sources":[{"n":1,"title":"x402","url":"https://x402.org/","snippet":"An open protocol for internet-native payments."},{"n":2,"title":"Google Agentic Payments Protocol + x402","url":"https://www.coinbase.com/developer-platform/discover/launches/google_x402","snippet":"Agents can pay each other with stablecoins over the x402 open protocol."}],"method":"extractive","fetched_at":"2026-10-05T06:00:00Z"},"input_schema":{"type":"object","required":["query"],"properties":{"query":{"type":"string"}}}},{"id":"seo","name":"SEO Optimizer","description":"Fetches a URL and returns an on-page SEO score from real checks (title, meta, headings, alt text, keywords, and more). If the page cannot be fetched, score is null and reason says why.","endpoint":"/api/skills/seo","method":"POST","doc_slug":"seo","category":"marketing","price_usd":0.012,"docs_url":"https://x402-micro-pay.com/docs/seo","try_url":"https://x402-micro-pay.com/try/seo","example_request":{"url":"https://example.com"},"example_response":{"skill":"seo","url":"https://example.com","final_url":"https://example.com/","score":28,"recommendations":["Add exactly one H1 heading.","Lengthen the title to 30-60 characters (currently 14).","Add a meta description of 70 to 160 characters."],"keywords":[],"stats":{"status_code":200,"word_count":25},"reason":null},"input_schema":{"type":"object","required":["url"],"properties":{"url":{"type":"string"},"keywords":{"type":"array","items":{"type":"string"}}}}},{"id":"ai_detector","name":"AI Content Detector","description":"Estimate whether text (or a web page's text) is AI-written, with signals and confidence band","endpoint":"/api/skills/ai-detector","method":"POST","doc_slug":"ai-detector","category":"ai_detection","price_usd":0.01,"docs_url":"https://x402-micro-pay.com/docs/ai-detector","try_url":"https://x402-micro-pay.com/try/ai-detector","example_request":{"text":"This sentence is a sample."},"example_response":{"skill":"ai_detector","url":null,"text_preview":"This sentence is a sample.","verdict":"likely_human","ai_likelihood":0.35,"human_likelihood":0.65,"signals":{"avg_sentence_words":5.0,"repetition_detected":false},"supported":["text","url"]},"input_schema":{"type":"object","properties":{"url":{"type":"string"},"text":{"type":"string"}}}},{"id":"json_flatten","name":"JSON Flattener","description":"Deterministic nested JSON to flat path-value map. Arrays, custom separators, depth limits.","endpoint":"/api/skills/json-flatten","method":"POST","doc_slug":"json-flatten","category":"data_prep","price_usd":0.006,"docs_url":"https://x402-micro-pay.com/docs/json-flatten","try_url":"https://x402-micro-pay.com/try/json-flatten","example_request":{"data":{"a":{"b":1}}},"example_response":{"skill":"json_flatten","ok":true,"flat":{"a.b":1}},"input_schema":{"type":"object","required":["data"],"properties":{"data":{},"options":{"type":"object"}}}},{"id":"json_sort","name":"JSON Key Sorter","description":"Recursively sort object keys and return canonical compact JSON. Deterministic, no network.","endpoint":"/api/skills/json-sort","method":"POST","doc_slug":"json-sort","category":"data_prep","price_usd":0.003,"docs_url":"https://x402-micro-pay.com/docs/json-sort","try_url":"https://x402-micro-pay.com/try/json-sort","example_request":{"data":{"b":1,"a":{"d":2,"c":3}},"reverse":false},"example_response":{"skill":"json_sort","ok":true,"sorted":{"a":{"c":3,"d":2},"b":1},"canonical":"{\"a\":{\"c\":3,\"d\":2},\"b\":1}","bytes":25},"input_schema":{"type":"object","required":["data"],"properties":{"data":{},"reverse":{"type":"boolean","default":false}}}},{"id":"text_diff","name":"Text Diff","description":"Lightweight deterministic line/word/char diff. Structured ops or unified output.","endpoint":"/api/skills/text-diff","method":"POST","doc_slug":"text-diff","category":"text_ops","price_usd":0.006,"docs_url":"https://x402-micro-pay.com/docs/text-diff","try_url":"https://x402-micro-pay.com/try/text-diff","example_request":{"a":"hello","b":"hallo"},"example_response":{"skill":"text_diff","ok":true,"mode":"lines","ops":[{"op":"del","value":"hello"},{"op":"ins","value":"hallo"}],"inserted":1,"deleted":1,"equal":0},"input_schema":{"type":"object","required":["a","b"],"properties":{"a":{"type":"string"},"b":{"type":"string"}}}},{"id":"url_normalize","name":"URL Normalizer","description":"Canonicalize URLs: strip tracking params, force HTTPS, sort query, extract components.","endpoint":"/api/skills/url-normalize","method":"POST","doc_slug":"url-normalize","category":"web_utils","price_usd":0.005,"docs_url":"https://x402-micro-pay.com/docs/url-normalize","try_url":"https://x402-micro-pay.com/try/url-normalize","example_request":{"url":"http://example.com/?utm_source=x"},"example_response":{"skill":"url_normalize","ok":true,"canonical":"https://example.com/","scheme":"https","host":"example.com","path":"/","query":{},"stripped_tracking":true},"input_schema":{"type":"object","required":["url"],"properties":{"url":{"type":"string"}}}},{"id":"html_clean","name":"HTML Cleaner","description":"Strip scripts/styles and return readable text or markdown from HTML.","endpoint":"/api/skills/html-clean","method":"POST","doc_slug":"html-clean","category":"data_prep","price_usd":0.008,"docs_url":"https://x402-micro-pay.com/docs/html-clean","try_url":"https://x402-micro-pay.com/try/html-clean","example_request":{"html":"<p>hi</p>","mode":"text"},"example_response":{"skill":"html_clean","ok":true,"mode":"text","chars":2,"output":"hi"},"input_schema":{"type":"object","required":["html"],"properties":{"html":{"type":"string"},"mode":{"type":"string","enum":["text","markdown"]}}}},{"id":"json_schema_validate","name":"JSON Schema Validator","description":"Cheap schema gate: type, required, properties, array items.","endpoint":"/api/skills/json-schema-validate","method":"POST","doc_slug":"json-schema-validate","category":"data_prep","price_usd":0.006,"docs_url":"https://x402-micro-pay.com/docs/json-schema-validate","try_url":"https://x402-micro-pay.com/try/json-schema-validate","example_request":{"instance":{"n":1},"schema":{"type":"object","required":["n"]}},"example_response":{"skill":"json_schema_validate","ok":true,"valid":true,"errors":[],"checked":true},"input_schema":{"type":"object","required":["instance","schema"],"properties":{"instance":{},"schema":{"type":"object"}}}},{"id":"keyword_extract","name":"Keyword Extractor","description":"Deterministic term ranking from free text. Stopword-filtered.","endpoint":"/api/skills/keyword-extract","method":"POST","doc_slug":"keyword-extract","category":"text_ops","price_usd":0.008,"docs_url":"https://x402-micro-pay.com/docs/keyword-extract","try_url":"https://x402-micro-pay.com/try/keyword-extract","example_request":{"text":"x402 micropay on Base USDC","limit":5},"example_response":{"skill":"keyword_extract","ok":true,"keywords":[{"term":"x402","count":1},{"term":"micropay","count":1},{"term":"base","count":1},{"term":"usdc","count":1}],"unique_terms":4,"tokens":4},"input_schema":{"type":"object","required":["text"],"properties":{"text":{"type":"string"},"limit":{"type":"integer"}}}},{"id":"token_count","name":"Token Counter","description":"Approximate cl100k/o200k token counts for budget decisions.","endpoint":"/api/skills/token-count","method":"POST","doc_slug":"token-count","category":"text_ops","price_usd":0.004,"docs_url":"https://x402-micro-pay.com/docs/token-count","try_url":"https://x402-micro-pay.com/try/token-count","example_request":{"text":"hello agent","encoding":"cl100k_base"},"example_response":{"skill":"token_count","ok":true,"encoding":"cl100k_base","chars":11,"words":2,"approx_tokens":2,"usd_hint_gpt4o_mini":3e-07},"input_schema":{"type":"object","required":["text"],"properties":{"text":{"type":"string"},"encoding":{"type":"string"}}}},{"id":"nicje","name":"NICJE Data Refinery","description":"Taking messy data, making it agent-kind — swarm packages eval sets and RAG chunks","endpoint":"/api/skills/nicje","method":"POST","doc_slug":"nicje","category":"data_refinery","price_usd":0.02,"docs_url":"https://x402-micro-pay.com/docs/nicje","try_url":"https://x402-micro-pay.com/try/nicje","example_request":{"raw":"id,name,value\n1,a,2.5\n2,b,5","request":"prepare a clean evaluation set","recipe":"eval_set"},"example_response":{"skill":"nicje","need_type":"evaluation","recipe":"eval_set","goal":"Eval set","cleaned_need":"prepare a clean evaluation set","row_count":2,"columns":["id","input","expected"],"jsonl":"{\"id\": \"1\", \"input\": \"a\", \"expected\": 2.5}\n{\"id\": \"2\", \"input\": \"b\", \"expected\": 5}","preview":[{"id":"1","input":"a","expected":2.5},{"id":"2","input":"b","expected":5}],"validated":true,"agent_kind":true,"slogan":"Taking messy data, making it agent-kind.","price_usd":0.02,"sanitization":{"tier":"off","hits":{},"notes":[]}}},{"id":"sha256","name":"SHA-256 Hash","description":"Hash a string with SHA-256 and return hex plus a short prefix. Deterministic, no network.","endpoint":"/api/skills/sha256","method":"POST","doc_slug":"sha256","category":"text_ops","price_usd":0.003,"docs_url":"https://x402-micro-pay.com/docs/sha256","try_url":"https://x402-micro-pay.com/try/sha256","example_request":{"text":"hello","encoding":"utf-8"},"example_response":{"skill":"sha256","ok":true,"algo":"sha256","bytes":5,"hex":"2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824","hex_prefix":"2cf24dba5fb0a30e"},"input_schema":{"type":"object","required":["text"],"properties":{"text":{"type":"string","maxLength":400000},"encoding":{"type":"string","maxLength":16,"default":"utf-8"}}}},{"id":"uuid_mint","name":"UUID Minter","description":"Mint 1-32 UUID v4 (or v1) identifiers for agent job IDs and idempotency keys.","endpoint":"/api/skills/uuid-mint","method":"POST","doc_slug":"uuid-mint","category":"text_ops","price_usd":0.003,"docs_url":"https://x402-micro-pay.com/docs/uuid-mint","try_url":"https://x402-micro-pay.com/try/uuid-mint","example_request":{"count":2,"version":4},"example_response":{"skill":"uuid_mint","ok":true,"version":4,"count":2,"ids":["00000000-0000-4000-8000-000000000001","00000000-0000-4000-8000-000000000002"]},"input_schema":{"type":"object","properties":{"count":{"type":"integer","minimum":1,"maximum":32,"default":1},"version":{"type":"integer","enum":[1,4],"default":4}}}},{"id":"slugify","name":"Slugify","description":"Turn free text into a URL-safe lowercase slug. Deterministic, no network.","endpoint":"/api/skills/slugify","method":"POST","doc_slug":"slugify","category":"text_ops","price_usd":0.003,"docs_url":"https://x402-micro-pay.com/docs/slugify","try_url":"https://x402-micro-pay.com/try/slugify","example_request":{"text":"Hello, Grokzilla Shop!","max_len":80},"example_response":{"skill":"slugify","ok":true,"slug":"hello-grokzilla-shop","chars":20,"empty":false},"input_schema":{"type":"object","required":["text"],"properties":{"text":{"type":"string","maxLength":4000},"max_len":{"type":"integer","minimum":1,"maximum":200,"default":80}}}}],"x402_enabled":true,"stripe_enabled":true,"free_beta":false,"hosted_partners":[]}