{"uid":"cap_IUZuzmb4EyRPY03Ot5l9R","slug":"toll402-url-provenance-human-origin-scorer-ae30b97a","name":"Toll402 URL Provenance & Human-Origin Scorer","description":"Human or synthetic? Provenance evidence for a URL: archive first-capture date, domain age, authorship markup, curated source tier, AI disclosures and stylometric signals, aggregated into a calibrated 0-100 human-origin score with every piece of evidence. Add deep=true for an LLM stylometric assessment.","url":"https://toll402.dev/v1/provenance","method":"GET","headers":{},"bodySchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["input"],"properties":{"input":{"type":"object","required":["type","method"],"properties":{"type":{"type":"string","const":"http"},"method":{"enum":["GET"],"type":"string"},"queryParams":{"type":"object","required":["url"],"properties":{"url":{"type":"string","format":"uri","description":"Public URL to assess"},"deep":{"type":"boolean","default":true,"description":"Also run an LLM stylometric assessment (only when the server has an LLM key)"}},"additionalProperties":false}},"additionalProperties":false},"output":{"type":"object","required":["type"],"properties":{"type":{"type":"string"},"example":{"type":"object","properties":{"ms":{"type":"integer"},"ok":{"type":"boolean"},"tool":{"type":"string"},"result":{"type":"object","properties":{"source":{"type":"object","properties":{"tier":{"type":"integer"}}},"verdict":{"type":"string"},"evidence":{"type":"array","items":{"type":"object","properties":{"value":{"type":"string"},"signal":{"type":"string"},"direction":{"type":"string"}}}},"confidence":{"type":"number"},"firstArchived":{"type":"string"},"humanOriginScore":{"type":"integer"}}}}}}}}},"responseSchema":{"type":"json","example":{"source":{"tier":1},"verdict":"likely_human","evidence":[{"value":"2003-05-12T00:00:00Z","signal":"wayback_first_capture","direction":"human"}],"confidence":0.9,"firstArchived":"2003-05-12T00:00:00Z","humanOriginScore":82}},"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.01","displayCostAsset":"USDC","priceDynamic":false,"priceHint":null,"priceStatus":"priced","priceSource":"probe","requiresHandshake":false,"reviewCount":0,"rating":{"score":"0.00","successRate":"0.00","reviews":0,"stars":null,"state":"unrated"},"availabilityStatus":"unknown","priceObserved":null,"sessionDeposit":null,"pricing":{"kind":"static","summary":"$0.01/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.01","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.01","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_TcvB_2b2Wu2Ms9Y2Z5ztZ","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.01","costPer":"request","priority":0,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Assesses whether a URL's content is human-authored or AI-generated, returning a calibrated 0-100 human-origin score backed by evidence signals like archive date, domain age, authorship markup, and optional LLM stylometric analysis.","exampleAgentPrompt":"Can you check whether the article at https://example.com/post/my-article was written by a human or AI — run the full stylometric assessment too and give me the human-origin score with all the evidence.","exampleUseCases":[{"title":"Fact-checking AI-generated news articles","prompt":"I found this news article at https://techblog.example.com/2024/ai-regulation — can you tell me if it was written by a human or generated by AI? Run the deep stylometric check and show me all the evidence signals."},{"title":"Vetting freelance writer submissions","prompt":"Before I pay this freelancer, can you score how likely it is that the article at https://freelancerportfolio.example.com/sample-article is genuinely human-written? I want to see the confidence level and all the provenance evidence."},{"title":"Research source credibility check","prompt":"I'm citing https://researchblog.example.com/climate-study in my paper — can you check how old this domain is, when it was first archived, and give me a human-origin score to help assess whether this source is credible and not AI-generated?"}],"resultDescription":"Returns a JSON object with: a 0-100 humanOriginScore (higher = more likely human-authored), a verdict string (e.g. 'likely human', 'likely AI'), a confidence number, the firstArchived date of the URL, an array of evidence signals (each with signal name, value, and direction indicating whether it supports human or AI origin), and a source tier. Response also includes timing (ms) and an ok status flag. With deep=true, an additional LLM-based stylometric assessment is included.","failureModes":["URL is not publicly accessible or returns an error (404, 403, etc.) — ok:false with an error message","URL is malformed or not a valid URI — validation error on input schema","LLM stylometric assessment unavailable if server has no LLM key configured (deep=true silently degrades or returns partial results)","Very new or obscure URLs may have no archive history, reducing evidence quality","Rate limiting or payment failure via x402 protocol if USDC balance is insufficient"],"whenToPreferThis":"Choose this endpoint when you need a structured, evidence-backed provenance assessment of a specific URL — especially when you want multiple corroborating signals (archive age, domain age, authorship markup, curated source tier) rather than just a single AI-detector heuristic. It's ideal for content moderation pipelines, research vetting workflows, or any scenario where you need an auditable chain of evidence rather than a black-box classification. Prefer it over generic AI detectors when provenance metadata (first-capture date, domain age, source tier) matters as much as stylometric signals.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-09-15T00:44:35.498Z","isFirstParty":false}