WritersLogic Verifiable AI Agent Hub Mine Foreign Research API
The Mine Foreign Research API from WritersLogic Verifiable AI Agent Hub — 1 operation(s) for mine foreign research.
The Mine Foreign Research API from WritersLogic Verifiable AI Agent Hub — 1 operation(s) for mine foreign research.
Every API here is available over the APIs.io API and to AI agents over MCP.
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
find_apisBrowse and filter every API in the catalog.get_api_artifactsOne API's artifacts, grouped by type.get_openapiThe primary OpenAPI for this API.find_similar_apisAPIs that look like this one.apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.resolveTurn a domain, URL or GitHub org into the provider it belongs to.find_cohortsEvery scored population of providers in the catalog.curl "https://apis.io/api/v1/apis/writerslogic-com:writerslogic-com-mine-foreign-research-api"
curl "https://apis.io/api/v1/apis?limit=25"
Calls without X-API-Key need no key. Calls with it need a paid plan — get a key.
Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.
A second provider on the same verified email joins the account you already have.
openapi: 3.2.0
info:
title: WritersLogic Verifiable AI Agent Hub Mine Foreign Research…
version: 2.0.0
description: Pay-per-call agents settled in USDC on Base via x402. Every response carries a signed provenance envelope.
contact:
name: WritersLogic
url: https://writerslogic.com/agents
email: agents@writerslogic.com
servers:
- url: https://agents.writerslogic.com
tags:
- name: Mine Foreign Research
paths:
/api/v1/mine-foreign-research:
post:
operationId: foreignResearchScout
summary: Cross-Lingual Dark Science Arbitrage Scout
description: 'Finds scientific work that exists only in non-English literature. Give an English topic, a technical bottleneck, or a paper you know (seedPaper: DOI or arXiv id); the scout plans native-terminology searches in up to 6 languages (default zh, ja, de, fr, ko) across OpenAlex, Crossref, HAL, J-STAGE and Europe PMC, drops works that already have an English twin, and returns up to 8 ranked discoveries. The result leads with a verdict (LEADS_FOUND, WEAK_LEADS, NO_LEADS, INSUFFICIENT_EVIDENCE or PARTIAL), the top pick, its confidence and a concrete next step. Each discovery carries an English title and methodology translation, pattern-extracted quote-verified numeric results, index-sourced institutions, a computed known-in-English risk (OpenAlex English citers and title similarity) and a deterministic 0-100 commercial whitespace score built from a two-sample model judgment of novelty and readiness. Review articles are flagged and ranked below primary studies. Judgments rest on titles and abstracts, not full texts. If an index or the scoring model is unavailable you still get a signed partial result that names what is missing. Not investment, legal or technical due-diligence advice: confirm with the authors before acting.
Price: 1.50 USDC on Base (x402).'
x-x402-price-usdc: '1.50'
x-x402-amount: '1500000'
x-payment-info:
protocols:
- x402
price:
mode: fixed
currency: USD
amount: '1.50'
x-audience: research
x-sample-url: https://agents.writerslogic.com/api/v1/samples/foreignResearchScout
security:
- x402: []
- apiKey: []
requestBody:
required: true
content:
application/json:
schema:
type: object
additionalProperties: false
properties:
researchTopic:
type: string
minLength: 3
maxLength: 500
description: English research topic, e.g. "sulfide solid electrolytes for all-solid-state lithium batteries".
technicalBottleneck:
type: string
minLength: 3
maxLength: 1000
description: English description of an unsolved technical bottleneck. Provide this, researchTopic or seedPaper (or several).
seedPaper:
type: string
minLength: 5
maxLength: 300
description: An English-language paper you already know, as a DOI (bare or doi.org URL) or arXiv id/URL. Its title becomes the research topic (or is added to it) so the scout finds non-English work on the same problem.
targetLanguages:
type: array
maxItems: 6
items:
type: string
pattern: ^[A-Za-z]{2}$
description: ISO 639-1 codes of non-English languages to mine (max 6). Default zh, ja, de, fr, ko.
fromDate:
type: string
pattern: ^\d{4}-\d{2}-\d{2}$
description: 'Earliest publication date. Default: 10 years before the call.'
toDate:
type: string
pattern: ^\d{4}-\d{2}-\d{2}$
description: Latest publication date (inclusive).
maxResults:
type: integer
minimum: 1
maximum: 8
description: Discoveries to return (default 5, max 8).
example:
researchTopic: sulfide solid electrolytes for all-solid-state lithium batteries
targetLanguages:
- ja
- zh
- de
fromDate: '2020-01-01'
maxResults: 5
responses:
'200':
description: Paid result with provenance
content:
application/json:
schema:
type: object
properties:
data:
type: object
additionalProperties: false
required:
- status
- verdict
- confidence
- topPick
- summary
- nextStep
- partial
- missing
- seed
- researchFocus
- searchPlan
- discoveries
- droppedAsEnglishTwin
- sourcesQueried
- sourceFailures
- coverage
- scoringFormula
- evidenceGaps
properties:
status:
type: string
enum:
- OK
- INSUFFICIENT_EVIDENCE
- PARTIAL
description: 'PARTIAL: the scoring model was unavailable or timed out, so candidates are listed unscored (score and confidence null).'
verdict:
type: string
enum:
- LEADS_FOUND
- WEAK_LEADS
- NO_LEADS
- INSUFFICIENT_EVIDENCE
- PARTIAL
description: 'LEADS_FOUND: a primary study scores >= 40 with confidence >= 0.6. WEAK_LEADS: best primary study scores 20-39 or has lower confidence. NO_LEADS: nothing above 20 or only reviews. INSUFFICIENT_EVIDENCE: nothing retrieved or every candidate has an English twin. PARTIAL: candidates unscored.'
confidence:
type: number
description: 0-1, the top pick's confidence; 0 when there is no pick.
topPick:
anyOf:
- type: object
additionalProperties: false
required:
- ref
- title
- englishTitle
- language
- url
- doi
- commercialWhitespaceScore
properties:
ref:
type: string
title:
type: string
englishTitle:
anyOf:
- type: string
- type: 'null'
language:
type: string
url:
type: string
doi:
anyOf:
- type: string
- type: 'null'
commercialWhitespaceScore:
anyOf:
- type: number
- type: 'null'
- type: 'null'
summary:
type: string
description: One-paragraph plain-language result.
nextStep:
type: string
description: Concrete recommended action.
partial:
type: boolean
description: True when anything was unavailable; see missing.
missing:
type: array
items:
type: string
seed:
anyOf:
- type: object
additionalProperties: false
required:
- id
- title
- doi
- url
properties:
id:
type: string
title:
type: string
doi:
anyOf:
- type: string
- type: 'null'
url:
type: string
- type: 'null'
researchFocus:
type: string
searchPlan:
type: object
additionalProperties: false
required:
- englishQuery
- languages
properties:
englishQuery:
type: string
languages:
type: array
items:
type: object
additionalProperties: false
required:
- language
- queries
- synonyms
- abbreviations
properties:
language:
type: string
queries:
type: array
items:
type: string
synonyms:
type: array
items:
type: string
abbreviations:
type: array
items:
type: string
discoveries:
type: array
items:
type: object
additionalProperties: false
required:
- ref
- title
- language
- languageInferred
- altTitle
- englishTitle
- isReview
- institutions
- institutionType
- doi
- url
- source
- venue
- publicationDate
- citedByCount
- methodologyEn
- methodologyQuoteVerified
- quantitativeResults
- commercialWhitespaceScore
- scoreComponents
- provenance
- rationale
- englishTwin
- confidence
- evidenceGaps
properties:
ref:
type: string
title:
type: string
description: Original-language title.
language:
type: string
description: ISO 639-1.
languageInferred:
type: boolean
altTitle:
anyOf:
- type: string
description: Alternate-language title from the index (often English).
- type: 'null'
englishTitle:
anyOf:
- type: string
- type: 'null'
isReview:
type: boolean
description: Title announces a review or progress report; ranked below primary studies and never the top pick.
institutions:
type: array
items:
type: object
additionalProperties: false
required:
- name
- country
- evidence
- type
properties:
name:
type: string
country:
anyOf:
- type: string
- type: 'null'
evidence:
type: string
type:
type: string
institutionType:
type: string
doi:
anyOf:
- type: string
- type: 'null'
url:
type: string
source:
type: string
venue:
anyOf:
- type: string
- type: 'null'
publicationDate:
anyOf:
- type: string
- type: 'null'
citedByCount:
anyOf:
- type: number
- type: 'null'
methodologyEn:
anyOf:
- type: string
description: English translation of the methodology; null when the metadata does not describe one.
- type: 'null'
methodologyQuoteVerified:
type: boolean
quantitativeResults:
type: array
items:
type: object
additionalProperties: false
required:
- metric
- value
- unit
- quote
- quoteGlossEn
properties:
metric:
type: string
value:
type: string
unit:
type: string
quote:
type: string
description: Verbatim source-language excerpt, checked against the title/abstract.
quoteGlossEn:
type: string
commercialWhitespaceScore:
anyOf:
- type: number
description: 0-100, computed in code; null when status is PARTIAL.
- type: 'null'
scoreComponents:
type: object
additionalProperties: true
description: Inputs and multiplicative factors behind the score.
provenance:
type: object
additionalProperties: false
required:
- quantitativeResults
- institutions
- knownInEnglishRisk
- judgments
properties:
quantitativeResults:
type: string
institutions:
type: string
knownInEnglishRisk:
type: string
judgments:
type: string
rationale:
type: object
additionalProperties: false
required:
- novelty
- commercialReadiness
properties:
novelty:
type: string
commercialReadiness:
type: string
englishTwin:
type: object
additionalProperties: false
required:
- status
- indexesChecked
- note
properties:
status:
type: string
enum:
- none_found
- unverified
indexesChecked:
type: array
items:
type: string
note:
type: string
confidence:
anyOf:
- type: number
description: 0-1; null when status is PARTIAL.
- type: 'null'
evidenceGaps:
type: array
items:
type: string
droppedAsEnglishTwin:
type: array
items:
type: object
additionalProperties: true
sourcesQueried:
type: array
items:
type: string
sourceFailures:
type: array
items:
type: object
additionalProperties: false
required:
- source
- error
- count
properties:
source:
type: string
error:
type: string
count:
type: number
coverage:
type: object
additionalProperties: true
scoringFormula:
type: string
evidenceGaps:
type: array
items:
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
tags:
- Mine Foreign Research
components:
securitySchemes:
x402:
type: apiKey
in: header
name: PAYMENT-SIGNATURE
description: x402 v2 payment payload (base64) sent after a 402 challenge
apiKey:
type: apiKey
in: header
name: X-API-KEY