{"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,"limit":25,"disclaimer":"Public data only. Not a substitute for licensed people search. Comply with privacy laws and platform ToS.","resolved":{"id":"Q21708200","name":"OpenAI","description":"American artificial intelligence research organization","url":"https://www.wikidata.org/wiki/Q21708200"},"alternatives":[{"id":"Q21708200","name":"OpenAI","description":"American artificial intelligence research organization","url":"https://www.wikidata.org/wiki/Q21708200"}],"graph":{"nodes":[{"id":"Q21708200","name":"OpenAI","type":"enterprise","url":"https://www.wikidata.org/wiki/Q21708200"},{"id":"Q111759432","name":"Reddit Inc.","type":"dot-com company","url":"https://www.wikidata.org/wiki/Q111759432"},{"id":"Q62","name":"San Francisco","type":"city in the United States","url":"https://www.wikidata.org/wiki/Q62"},{"id":"Q7407093","name":"Sam Altman","type":"human","url":"https://www.wikidata.org/wiki/Q7407093"}],"edges":[{"from":"Q21708200","to":"Q7407093","relation":"founder","pid":"P112"},{"from":"Q21708200","to":"Q62","relation":"headquarters location","pid":"P159"},{"from":"Q7407093","to":"Q111759432","relation":"employer","pid":"P108"}],"max_depth":2},"degrees_sample":[{"depth":1,"path":["OpenAI","San Francisco"]},{"depth":1,"path":["OpenAI","Sam Altman"]},{"depth":2,"path":["OpenAI","Sam Altman","Reddit Inc."]}],"sources":["https://www.wikidata.org/w/api.php","https://query.wikidata.org/sparql"]},"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. Creative or generative requests (poems, stories, essays) get a 400 before payment.","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}},"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 using a trained classifier: about 78% accurate on a held-out benchmark (not a guarantee). Uncertain results suggest a rerun on a longer section (300+ words); tell phrases are only a secondary 'possible AI influence' signal.","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":"So I finally fixed the porch light on Saturday. It's worth noting that I'd tried twice before and gave up (the wiring is ancient). Honestly the whole thing was a testament to stubbornness. My brother Sam held the ladder and complained the entire time, which didn't help one bit. In conclusion, the bulb works, the switch clicks, and I only shocked myself once! Next up is the doorbell, if I can find the manual. I can't, probably. It's in a box somewhere in the garage behind 3 bikes and a broken lawnmower."},"example_response":{"skill":"ai_detector","verdict":"possible_ai_influence","classifier":{"verdict":"uncertain","probability_ai":0.362,"threshold_ai":0.585,"threshold_human":0.3233,"model_version":"2026-10-13","model_kind":"logistic_regression"},"content_type":"opinion","possible_ai_influence":true,"rubric_score":0.4,"sections":[{"section":"rhythm","section_weight":0.1,"result":"no_signal","evidence":["8 sentences, sentence-length CV 0.35 (AI <= 0.34, human >= 0.55)","rhythm is in the overlap range where human and prompted-AI text both sit"]},{"section":"vocabulary","section_weight":0.4,"result":"ai_sign","evidence":["tell-phrase weight 2.4 (2.64 per 100 words, 138-entry list)","tells: it's worth noting, a testament to, in conclusion","lexical diversity MTLD 105 (informational, not scored)","surprisal mean 3.21, variance 2.15, spike 0.40; rare-word share 0.033; MATTR 0.834; Zipf slope deviation 0.63","tell phrases are dense; possible AI influence (secondary signal)"]},{"section":"voice_structure","section_weight":0.3,"result":"no_signal","evidence":["ai cues: hedging (2 hedges)","human cues: none","first person, names, dialogue and sensory detail are not counted either way"]},{"section":"resolution","section_weight":0.2,"result":"no_signal","evidence":["rhythm vs vocabulary: no_overlap (no_signal / ai_sign)","vocabulary vs voice_structure: no_overlap (ai_sign / no_signal)","voice_structure vs rhythm: no_overlap (no_signal / no_signal)","tell phrases present but not confirmed by two sections; secondary signal only"]}],"tell_phrases":[{"phrase":"it's worth noting","tell_weight":0.9,"count":1},{"phrase":"a testament to","tell_weight":0.9,"count":1},{"phrase":"in conclusion","tell_weight":0.6,"count":1}],"ai_likelihood":0.7822,"band":[0.5334,1.0],"signals":{"sentence_length_mean":11.375,"sentence_length_variance":16.2344,"burstiness":0.3542,"type_token_ratio":0.7582,"hapax_ratio":0.8841,"punctuation_diversity":4,"repeated_ngram_rate":0.0,"stock_phrase_per_100":3.2967,"stock_phrase_hits":3,"stock_phrases_found":["it's worth noting","a testament to","in conclusion"],"contraction_rate":3.2967,"average_word_length":4.3846,"line_length_uniformity":null,"line_count":1,"verse_like":false,"sentence_count":8,"lexical_features_used":true},"method":"stylometry","word_count":91,"caveats":["Detection is probabilistic and should not be used as the only evidence that a text was or was not written by a person.","ai_likelihood is a stylometric score from 0 to 1, not a calibrated probability. The band widens when there is less text and is not a statistical confidence interval.","A low score means these surface patterns are weak. It does not prove a person wrote the text.","Weights were chosen on a small set of public-domain prose, poems, and synthetic assistant-style paragraphs. Fixture accuracy is not a field accuracy."]},"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}}}},{"id":"pii_redact","name":"PII Redactor","description":"Redact emails, phone numbers, SSN-shaped strings, Luhn-valid card numbers and IPv4 addresses with typed placeholders. Deterministic, no network.","endpoint":"/api/skills/pii-redact","method":"POST","doc_slug":"pii-redact","category":"text_ops","price_usd":0.003,"docs_url":"https://x402-micro-pay.com/docs/pii-redact","try_url":"https://x402-micro-pay.com/try/pii-redact","example_request":{"text":"Mail jane@example.com or call 555-123-4567."},"example_response":{"skill":"pii_redact","ok":true,"redacted":"Mail [EMAIL] or call [PHONE].","counts_by_type":{"email":1,"ipv4":0,"card":0,"ssn":0,"phone":1},"total":2},"input_schema":{"type":"object","required":["text"],"properties":{"text":{"type":"string","maxLength":400000}}}},{"id":"csv_normalize","name":"CSV Normalizer","description":"Parse CSV into JSON rows keyed by trimmed snake_case headers. Deterministic, no network.","endpoint":"/api/skills/csv-normalize","method":"POST","doc_slug":"csv-normalize","category":"data_prep","price_usd":0.003,"docs_url":"https://x402-micro-pay.com/docs/csv-normalize","try_url":"https://x402-micro-pay.com/try/csv-normalize","example_request":{"csv":"First Name,E-mail\nAda,ada@example.com\n","delimiter":","},"example_response":{"skill":"csv_normalize","ok":true,"headers":["first_name","e_mail"],"rows":[{"first_name":"Ada","e_mail":"ada@example.com"}],"row_count":1},"input_schema":{"type":"object","required":["csv"],"properties":{"csv":{"type":"string","minLength":1,"maxLength":400000},"delimiter":{"type":"string","enum":[",",";","\t","|"],"default":","}}}},{"id":"base64","name":"Base64 Encode/Decode","description":"Base64-encode UTF-8 text or decode base64 back to text, standard or URL-safe alphabet. Deterministic, no network.","endpoint":"/api/skills/base64","method":"POST","doc_slug":"base64","category":"text_ops","price_usd":0.003,"docs_url":"https://x402-micro-pay.com/docs/base64","try_url":"https://x402-micro-pay.com/try/base64","example_request":{"mode":"encode","text":"hello agent","url_safe":false},"example_response":{"skill":"base64","ok":true,"mode":"encode","url_safe":false,"output":"aGVsbG8gYWdlbnQ=","bytes":11},"input_schema":{"type":"object","required":["mode","text"],"properties":{"mode":{"type":"string","enum":["encode","decode"]},"text":{"type":"string","maxLength":400000},"url_safe":{"type":"boolean","default":false}}}},{"id":"epoch_convert","name":"Epoch Converter","description":"Convert epoch seconds or milliseconds (detected by magnitude) or an ISO-8601 string into epoch_s, epoch_ms, UTC ISO and ISO in any IANA time zone. Deterministic, no network.","endpoint":"/api/skills/epoch-convert","method":"POST","doc_slug":"epoch-convert","category":"text_ops","price_usd":0.003,"docs_url":"https://x402-micro-pay.com/docs/epoch-convert","try_url":"https://x402-micro-pay.com/try/epoch-convert","example_request":{"value":1700000000,"tz":"America/Chicago"},"example_response":{"skill":"epoch_convert","ok":true,"input_kind":"epoch_s","epoch_s":1700000000,"epoch_ms":1700000000000,"iso_utc":"2023-11-14T22:13:20Z","iso_tz":"2023-11-14T16:13:20-06:00","tz":"America/Chicago","utc_offset":"-06:00"},"input_schema":{"type":"object","required":["value"],"properties":{"value":{"type":["integer","number","string"],"maxLength":64},"tz":{"type":"string","minLength":1,"maxLength":64,"default":"UTC"}}}},{"id":"url_to_markdown","name":"URL to Markdown","description":"Fetch one public web page and return its title and clean Markdown (headings, links, lists, code, tables). Honors robots.txt, SSRF-guarded, HTML only, 1 MB / 5 s caps. No JavaScript rendering.","endpoint":"/api/skills/url-to-markdown","method":"POST","doc_slug":"url-to-markdown","category":"data_prep","price_usd":0.003,"docs_url":"https://x402-micro-pay.com/docs/url-to-markdown","try_url":"https://x402-micro-pay.com/try/url-to-markdown","example_request":{"url":"https://example.com"},"example_response":{"skill":"url_to_markdown","ok":true,"url":"https://example.com","final_url":"https://example.com/","title":"Example Domain","markdown":"This domain is for use in documentation examples without needing permission. This is not a service; avoid relying on it for testing and monitoring purposes.","bytes":577,"truncated":false},"input_schema":{"type":"object","required":["url"],"properties":{"url":{"type":"string","minLength":8,"maxLength":2000,"pattern":"^[Hh][Tt][Tt][Pp][Ss]?://"}}}},{"id":"token_risk","name":"Token Risk (Base)","description":"Heuristic risk checks for a Base ERC-20: contract code, metadata, proxy, owner/renounced, mint/blacklist/pause/fee selectors, deepest Uniswap/Aerodrome pool, and simulated sell/buy transfers with measured tax. Read-only public RPC. Not financial advice.","endpoint":"/api/skills/token-risk","method":"POST","doc_slug":"token-risk","category":"onchain","price_usd":0.005,"docs_url":"https://x402-micro-pay.com/docs/token-risk","try_url":"https://x402-micro-pay.com/try/token-risk","example_request":{"token":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","chain":"base"},"example_response":{"skill":"token_risk","ok":true,"token":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","chain":"base","chain_id":8453,"block":52494540,"symbol":"USDC","risk_level":"medium","reasons":["proxy: warn","ownership: warn","privileged_functions: warn"],"checks":{"contract_code":{"result":"pass","evidence":{"bytecode_bytes":1852,"block":52494540}},"erc20_metadata":{"result":"pass","evidence":{"name":"USD Coin","symbol":"USDC","decimals":6,"total_supply":"4419304031200909","missing":[]}},"proxy":{"result":"warn","evidence":{"standard":"zeppelinos (legacy unstructured storage)","implementation":"0x2ce6311ddae708829bc0784c967b7d77d19fd779","admin":"0x4fc7850364958d97b4d3f5a08f79db2493f8ca44","note":"upgradeable: whoever controls the proxy can replace the token's code"}},"ownership":{"result":"warn","evidence":{"function":"owner()","owner":"0x3abd6f64a422225e61e435bae41db12096106df7","renounced":false}},"privileged_functions":{"result":"warn","evidence":{"found":{"mint":["configureMinter(address,uint256)","mint(address,uint256)"],"blacklist":["blacklist(address)","isBlacklisted(address)"],"pause":["pause()","unpause()"]},"scanned":["token","implementation"],"note":"selector presence only; who may call them is not checked"}},"liquidity_pool":{"result":"pass","evidence":{"dex":"uniswap_v3","variant":"fee 3000","pool":"0x6c561b446416e1a00e8e93e221854d6ea4171372","quote_token":"WETH","token_balance":"76072526114911","quote_balance":"29060996929756341666149","thin_liquidity":false,"pools_found":7}},"sell_simulation":{"result":"pass","evidence":{"pool":"0x6c561b446416e1a00e8e93e221854d6ea4171372","amount":"76072526114","balance_slot":"solidity:9","method":"eth_simulateV1 transfer leg","received":"76072526114"}},"buy_simulation":{"result":"pass","evidence":{"pool":"0x6c561b446416e1a00e8e93e221854d6ea4171372","amount":"76072526114","balance_slot":"solidity:9","method":"eth_simulateV1 transfer leg","received":"76072526114"}},"transfer_tax":{"result":"pass","evidence":{"sell_tax_pct":0.0,"buy_tax_pct":0.0,"note":"token-side transfer tax only; AMM/pool fees are not included"}}},"rpc":"mainnet.base.org","disclaimer":"Informational only, not financial advice. These are automated heuristics from public on-chain reads and simulations at a single block. They can miss risks (owner actions after this block, time-, amount- or wallet-specific traps, off-chain controls, other pools) and can flag legitimate tokens (for example regulated stablecoins with blacklist and pause functions). Do your own research."},"input_schema":{"type":"object","required":["token"],"properties":{"token":{"type":"string","pattern":"^0x[0-9a-fA-F]{40}$"},"chain":{"type":"string","enum":["base"],"default":"base"}}}}],"x402_enabled":true,"stripe_enabled":true,"free_beta":false,"hosted_partners":[]}