{"id":"doi-check","title":"DOI check: exists, retracted, or fabricated (batch of 20)","description":"Checks up to 20 DOIs in one call against Crossref (including its Retraction Watch notices), OpenAlex and the doi.org Handle registry. Per DOI: FOUND with title and year, RETRACTED, EXPRESSION_OF_CONCERN, CORRECTED, REGISTERED_NOT_INDEXED, NOT_REGISTERED (no such DOI anywhere: likely fabricated), INVALID_DOI or UNVERIFIED. For research agents and RAG pipelines that cite papers: run every DOI through it before it reaches a user. Pure code, no model.","roi":"A fabricated or retracted citation costs credibility; 20 DOIs checked for $0.005.","audience":"agent-infra","channels":["x402","mcp"],"endpoint":{"method":"POST","url":"https://agents.writerslogic.com/api/v1/doi-check","path":"/api/v1/doi-check","contentType":"application/json"},"price":{"amount":"0.005","currency":"USDC","network":"base","perCall":true,"failedCallsCharged":false},"inputSchema":{"type":"object","additionalProperties":false,"required":["dois"],"properties":{"dois":{"type":"array","minItems":1,"maxItems":20,"items":{"type":"string","minLength":1,"maxLength":300},"description":"Bare DOIs, doi: prefixes or https://doi.org/ URLs."}}},"resultSchema":{"type":"object","properties":{"verdict":{"type":"string","enum":["FIX_REQUIRED","REVIEW","ALL_FOUND"],"description":"FIX_REQUIRED: a retracted, unregistered or malformed DOI. REVIEW: a notice, an unindexed DOI or a failed lookup."},"counts":{"type":"object","properties":{"FOUND":{"type":"integer"},"RETRACTED":{"type":"integer"},"EXPRESSION_OF_CONCERN":{"type":"integer"},"CORRECTED":{"type":"integer"},"REGISTERED_NOT_INDEXED":{"type":"integer"},"NOT_REGISTERED":{"type":"integer"},"INVALID_DOI":{"type":"integer"},"UNVERIFIED":{"type":"integer"}}},"results":{"type":"array","items":{"type":"object","properties":{"input":{"type":"string"},"doi":{"type":"string"},"status":{"type":"string","enum":["FOUND","RETRACTED","EXPRESSION_OF_CONCERN","CORRECTED","REGISTERED_NOT_INDEXED","NOT_REGISTERED","INVALID_DOI","UNVERIFIED"]},"title":{"type":"string"},"year":{"type":"integer"},"venue":{"type":"string"},"notices":{"type":"array","items":{"type":"object"}},"checked":{"type":"array","items":{"type":"string"}},"reason":{"type":"string"}}}},"sources":{"type":"string"},"upgrade":{"type":"object","description":"The full agent this micro check is a slice of, its price and what it adds.","properties":{"agent":{"type":"string"},"path":{"type":"string"},"priceUsdc":{"type":"string"},"adds":{"type":"string"}}}}},"outputSchema":{"type":"object","properties":{"data":{"type":"object","properties":{"verdict":{"type":"string","enum":["FIX_REQUIRED","REVIEW","ALL_FOUND"],"description":"FIX_REQUIRED: a retracted, unregistered or malformed DOI. REVIEW: a notice, an unindexed DOI or a failed lookup."},"counts":{"type":"object","properties":{"FOUND":{"type":"integer"},"RETRACTED":{"type":"integer"},"EXPRESSION_OF_CONCERN":{"type":"integer"},"CORRECTED":{"type":"integer"},"REGISTERED_NOT_INDEXED":{"type":"integer"},"NOT_REGISTERED":{"type":"integer"},"INVALID_DOI":{"type":"integer"},"UNVERIFIED":{"type":"integer"}}},"results":{"type":"array","items":{"type":"object","properties":{"input":{"type":"string"},"doi":{"type":"string"},"status":{"type":"string","enum":["FOUND","RETRACTED","EXPRESSION_OF_CONCERN","CORRECTED","REGISTERED_NOT_INDEXED","NOT_REGISTERED","INVALID_DOI","UNVERIFIED"]},"title":{"type":"string"},"year":{"type":"integer"},"venue":{"type":"string"},"notices":{"type":"array","items":{"type":"object"}},"checked":{"type":"array","items":{"type":"string"}},"reason":{"type":"string"}}}},"sources":{"type":"string"},"upgrade":{"type":"object","description":"The full agent this micro check is a slice of, its price and what it adds.","properties":{"agent":{"type":"string"},"path":{"type":"string"},"priceUsdc":{"type":"string"},"adds":{"type":"string"}}}}},"_provenance":{"type":"object","description":"C2PA-aligned manifest and W3C VC 2.0 (eddsa-jcs-2022) issued by the hub DID; verify at POST /api/v1/verify-provenance"}},"required":["data","_provenance"]},"example":{"dois":["10.1038/nature14539","10.1016/S0140-6736(97)11096-0","https://doi.org/10.1038/fabricated-xyz-2026"]},"openapiOperation":{"operationId":"doi_check","summary":"DOI check: exists, retracted, or fabricated (batch of 20)","description":"Checks up to 20 DOIs in one call against Crossref (including its Retraction Watch notices), OpenAlex and the doi.org Handle registry. Per DOI: FOUND with title and year, RETRACTED, EXPRESSION_OF_CONCERN, CORRECTED, REGISTERED_NOT_INDEXED, NOT_REGISTERED (no such DOI anywhere: likely fabricated), INVALID_DOI or UNVERIFIED. For research agents and RAG pipelines that cite papers: run every DOI through it before it reaches a user. Pure code, no model.\n\nPrice: 0.005 USDC on Base (x402).","x-x402-price-usdc":"0.005","x-x402-amount":"5000","x-payment-info":{"protocols":["x402"],"price":{"mode":"fixed","currency":"USD","amount":"0.005"}},"x-audience":"agent-infra","x-sample-url":"https://agents.writerslogic.com/api/v1/samples/doi-check","security":[{"x402":[]},{"apiKey":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":false,"required":["dois"],"properties":{"dois":{"type":"array","minItems":1,"maxItems":20,"items":{"type":"string","minLength":1,"maxLength":300},"description":"Bare DOIs, doi: prefixes or https://doi.org/ URLs."}}},"example":{"dois":["10.1038/nature14539","10.1016/S0140-6736(97)11096-0","https://doi.org/10.1038/fabricated-xyz-2026"]}}}},"responses":{"200":{"description":"Paid result with provenance","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"object","properties":{"verdict":{"type":"string","enum":["FIX_REQUIRED","REVIEW","ALL_FOUND"],"description":"FIX_REQUIRED: a retracted, unregistered or malformed DOI. REVIEW: a notice, an unindexed DOI or a failed lookup."},"counts":{"type":"object","properties":{"FOUND":{"type":"integer"},"RETRACTED":{"type":"integer"},"EXPRESSION_OF_CONCERN":{"type":"integer"},"CORRECTED":{"type":"integer"},"REGISTERED_NOT_INDEXED":{"type":"integer"},"NOT_REGISTERED":{"type":"integer"},"INVALID_DOI":{"type":"integer"},"UNVERIFIED":{"type":"integer"}}},"results":{"type":"array","items":{"type":"object","properties":{"input":{"type":"string"},"doi":{"type":"string"},"status":{"type":"string","enum":["FOUND","RETRACTED","EXPRESSION_OF_CONCERN","CORRECTED","REGISTERED_NOT_INDEXED","NOT_REGISTERED","INVALID_DOI","UNVERIFIED"]},"title":{"type":"string"},"year":{"type":"integer"},"venue":{"type":"string"},"notices":{"type":"array","items":{"type":"object"}},"checked":{"type":"array","items":{"type":"string"}},"reason":{"type":"string"}}}},"sources":{"type":"string"},"upgrade":{"type":"object","description":"The full agent this micro check is a slice of, its price and what it adds.","properties":{"agent":{"type":"string"},"path":{"type":"string"},"priceUsdc":{"type":"string"},"adds":{"type":"string"}}}}},"_provenance":{"type":"object","description":"C2PA-aligned manifest and W3C VC 2.0 (eddsa-jcs-2022) issued by the hub DID; verify at POST /api/v1/verify-provenance"}},"required":["data","_provenance"]}}}},"400":{"description":"Invalid request (no payment consumed)","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"},"code":{"type":"string"}}}}}},"401":{"description":"Invalid X-API-KEY","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"},"code":{"type":"string"}}}}}},"402":{"description":"Payment required or invalid","content":{"application/json":{"schema":{"type":"object","description":"x402 v2 PaymentRequired (also base64 in the PAYMENT-REQUIRED header)","properties":{"x402Version":{"type":"integer"},"error":{"type":"string"},"code":{"type":"string"},"resource":{"type":"object"},"accepts":{"type":"array","items":{"type":"object"}},"extensions":{"type":"object"}}}}}},"502":{"description":"Upstream failure; the payment is released or not settled","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"},"code":{"type":"string"}}}}}}}},"links":{"docs":"https://agents.writerslogic.com/docs/doi-check/","docsJson":"https://agents.writerslogic.com/docs/doi-check.json","sample":"https://agents.writerslogic.com/api/v1/samples/doi-check","openapi":"https://agents.writerslogic.com/openapi.json","catalog":"https://agents.writerslogic.com/api/v1/catalog","verifyProvenance":"https://agents.writerslogic.com/api/v1/verify-provenance","index":"https://agents.writerslogic.com/docs/index.json"}}