What the provider says
Give your page + 1-5 competitor pages. Returns the keyword phrases, topic clusters, questions, entities and non-keyword signals competitors emphasise that your page under-covers or omits - weighted by competitor consensus, scored, and prioritized into actions. Keyless, read-only, agent-callable. One search per call (result caps in the input schema); failed lookups are not charged.
Quoted from x402 Bazaar
· source record
· read 2026-10-25
Facts and where they come from
- Price
-
0.05 USDC per call
Provider claim
Recorded value: 0.05 USDC per call.
- Unit
- per call
- Protocol
-
x402, REST
· transport: HTTP
Provider claim
- Auth
- x402
- Last checked
-
Not checked by us yet — the data is as the source published it
- First seen
- 2026-10-24
- Usage
-
3 calls
· 1 unique payers
in the 30 days before 2026-10-25.
Measured by the x402 Bazaar, not by us and not by the provider.
Payments and earnings
Verified earnings · 30d
Unknown
Measured days
0/30
Settled payments
—
Ledger computed
never
No settled payment on record. Earnings for this service are unknown — not zero.
The source counts 3 calls in 30 days, which at the
published price is roughly $0.15 of
activity. Activity is not revenue; no charge has been reconciled for it.
Payment rails
Polygon
· exact · USDC
0x8d38D6026cf3A9805DE9c5F0611ceE95B532B120
0.05 USDC
From source record
Solana
· exact · USDC
3644DrcePengCVjznEa59Dm7Mu7Acr522NvYyapHRHQh
0.05 USDC
From source record
Base
· exact · USDC
0x8d38D6026cf3A9805DE9c5F0611ceE95B532B120
0.05 USDC
From source record
A payment rail is where the provider asks to be paid. It is not proof that anything was paid
through it. See evidence levels.
Input and output, as published
Request
{
"body": {
"competitorUrls": [
"https://www.ruby-lang.org/en/about/"
],
"yourUrl": "https://www.python.org/about/"
},
"bodyType": "json",
"method": "POST",
"type": "http"
}
Response
{
"example": {
"items": [
{
"checkedAt": "2026-10-23T11:32:13+00:00",
"competitorMedianWordCount": 1360,
"competitorsAnalyzed": 1,
"competitorsRequested": 1,
"contentGapScore": 94,
"coverageOfCompetitorTopics": 6,
"missingPhrases": [
{
"competitorConsensus": 1,
"competitorWeight": 200,
"competitorsTotal": 1,
"gapScore": 200,
"phrase": "ruby",
"status": "missing",
"words": 1,
"yourWeight": 0
},
{
"competitorConsensus": 1,
"competitorWeight": 19,
"competitorsTotal": 1,
"gapScore": 21.3,
"phrase": "ruby ruby",
"status": "missing",
"words": 2,
"yourWeight": 0
},
{
"competitorConsensus": 1,
"competitorWeight": 12,
"competitorsTotal": 1,
"gapScore": 14.9,
"phrase": "table of contents",
"status": "missing",
"words": 3,
"yourWeight": 0
},
{
"competitorConsensus": 1,
"competitorWeight": 15,
"competitorsTotal": 1,
"gapScore": 14,
"phrase": "languages",
"status": "under-covered",
"words": 1,
"yourWeight": 1
},
{
"competitorConsensus": 1,
"competitorWeight": 12,
"competitorsTotal": 1,
"gapScore": 12,
"phrase": "table",
"status": "missing",
"words": 1,
"yourWeight": 0
},
{
"competitorConsensus": 1,
"competitorWeight": 12,
"competitorsTotal": 1,
"gapScore": 12,
"phrase": "contents",
"status": "missing",
"words": 1,
"yourWeight": 0
},
{
"competitorConsensus": 1,
"competitorWeight": 11,
"competitorsTotal": 1,
"gapScore": 11,
"phrase": "matz",
"status": "missing",
"words": 1,
"yourWeight": 0
},
{
"competitorConsensus": 1,
"competitorWeight": 9,
"competitorsTotal": 1,
"gapScore": 10.1,
"phrase": "news rss",
"status": "missing",
"words": 2,
"yourWeight": 0
},
{
"competitorConsensus": 1,
"competitorWeight": 10,
"competitorsTotal": 1,
"gapScore": 10,
"phrase": "creator",
"status": "missing",
"words": 1,
"yourWeight": 0
},
{
"competitorConsensus": 1,
"competitorWeight": 10,
"competitorsTotal": 1,
"gapScore": 10,
"phrase": "perl",
"status": "missing",
"words": 1,
"yourWeight": 0
},
{
"competitorConsensus": 1,
"competitorWeight": 9,
"competitorsTotal": 1,
"gapScore": 9,
"phrase": "blocks",
"status": "missing",
"words": 1,
"yourWeight": 0
},
{
"competitorConsensus": 1,
"competitorWeight": 9,
"competitorsTotal": 1,
"gapScore": 9,
"phrase": "libraries",
"status": "missing",
"words": 1,
"yourWeight": 0
},
{
"competitorConsensus": 1,
"competitorWeight": 9,
"competitorsTotal": 1,
"gapScore": 9,
"phrase": "rss",
"status": "missing",
"words": 1,
"yourWeight": 0
},
{
"competitorConsensus": 1,
"competitorWeight": 9,
"competitorsTotal": 1,
"gapScore": 9,
"phrase": "methods",
"status": "missing",
"words": 1,
"yourWeight": 0
},
{
"competitorConsensus": 1,
"competitorWeight": 6,
"competitorsTotal": 1,
"gapScore": 8.2,
"phrase": "ruby is so popular",
"status": "missing",
"words": 4,
"yourWeight": 0
},
{
"competitorConsensus": 1,
"competitorWeight": 6,
"competitorsTotal": 1,
"gapScore": 8.2,
"phrase": "popular its fans call",
"status": "missing",
"words": 4,
"yourWeight": 0
},
{
"competitorConsensus": 1,
"competitorWeight": 6,
"competitorsTotal": 1,
"gapScore": 8.2,
"phrase": "fans call it beautiful",
"status": "missing",
"words": 4,
"yourWeight": 0
},
{
"competitorConsensus": 1,
"competitorWeight": 6,
"competitorsTotal": 1,
"gapScore": 8.2,
"phrase": "ruby in twenty minutes",
"status": "missing",
"words": 4,
"yourWeight": 0
},
{
"competitorConsensus": 1,
"competitorWeight": 6,
"competitorsTotal": 1,
"gapScore": 8.2,
"phrase": "ruby from other languages",
"status": "missing",
"words": 4,
"yourWeight": 0
},
{
"competitorConsensus": 1,
"competitorWeight": 8,
"competitorsTotal": 1,
"gapScore": 8,
"phrase": "java",
"status": "missing",
"words": 1,
"yourWeight": 0
},
{
"competitorConsensus": 1,
"competitorWeight": 7,
"competitorsTotal": 1,
"gapScore": 7.8,
"phrase": "started explore",
"status": "missing",
"words": 2,
"yourWeight": 0
},
{
"competitorConsensus": 1,
"competitorWeight": 6,
"competitorsTotal": 1,
"gapScore": 7.4,
"phrase": "wondering why ruby",
"status": "missing",
"words": 3,
"yourWeight": 0
},
{
"competitorConsensus": 1,
"competitorWeight": 6,
"competitorsTotal": 1,
"gapScore": 7.4,
"phrase": "popular its fans",
"status": "missing",
"words": 3,
"yourWeight": 0
},
{
"competitorConsensus": 1,
"competitorWeight": 6,
"competitorsTotal": 1,
"gapScore": 7.4,
"phrase": "call it beautiful",
"status": "missing",
"words": 3,
"yourWeight": 0
},
{
"competitorConsensus": 1,
"competitorWeight": 6,
"competitorsTotal": 1,
"gapScore": 7.4,
"phrase": "yet they say",
"status": "missing",
"words": 3,
"yourWeight": 0
},
{
"competitorConsensus": 1,
"competitorWeight": 6,
"competitorsTotal": 1,
"gapScore": 7.4,
"phrase": "say it handy",
"status": "missing",
"words": 3,
"yourWeight": 0
},
{
"competitorConsensus": 1,
"competitorWeight": 6,
"competitorsTotal": 1,
"gapScore": 7.4,
"phrase": "handy and practical",
"status": "missing",
"words": 3,
"yourWeight": 0
},
{
"competitorConsensus": 1,
"competitorWeight": 6,
"competitorsTotal": 1,
"gapScore": 7.4,
"phrase": "practical what gives",
"status": "missing",
"words": 3,
"yourWeight": 0
},
{
"competitorConsensus": 1,
"competitorWeight": 6,
"competitorsTotal": 1,
"gapScore": 7.4,
"phrase": "ruby in twenty",
"status": "missing",
"words": 3,
"yourWeight": 0
},
{
"competitorConsensus": 1,
"competitorWeight": 6,
"competitorsTotal": 1,
"gapScore": 7.4,
"phrase": "ruby from java",
"status": "missing",
"words": 3,
"yourWeight": 0
},
{
"competitorConsensus": 1,
"competitorWeight": 6,
"competitorsTotal": 1,
"gapScore": 7.4,
"phrase": "ruby from perl",
"status": "missing",
"words": 3,
"yourWeight": 0
},
{
"competitorConsensus": 1,
"competitorWeight": 6,
"competitorsTotal": 1,
"gapScore": 7.4,
"phrase": "ruby from php",
"status": "missing",
"words": 3,
"yourWeight": 0
},
{
"competitorConsensus": 1,
"competitorWeight": 6,
"competitorsTotal": 1,
"gapScore": 7.4,
"phrase": "ruby from python",
"status": "missing",
"words": 3,
"yourWeight": 0
},
{
"competitorConsensus": 1,
"competitorWeight": 6,
"competitorsTotal": 1,
"gapScore": 7.4,
"phrase": "ruby reference manual",
"status": "missing",
"words": 3,
"yourWeight": 0
},
{
"competitorConsensus": 1,
"competitorWeight": 6,
"competitorsTotal": 1,
"gapScore": 7.4,
"phrase": "recent news rss",
"status": "missing",
"words": 3,
"yourWeight": 0
},
{
"competitorConsensus": 1,
"competitorWeight": 7,
"competitorsTotal": 1,
"gapScore": 7,
"phrase": "popular",
"status": "missing",
"words": 1,
"yourWeight": 0
},
{
"competitorConsensus": 1,
"competitorWeight": 7,
"competitorsTotal": 1,
"gapScore": 7,
"phrase": "mixin",
"status": "missing",
"words": 1,
"yourWeight": 0
},
{
"competitorConsensus": 1,
"competitorWeight": 7,
"competitorsTotal": 1,
"gapScore": 7,
"phrase": "explore",
"status": "missing",
"words": 1,
"yourWeight": 0
},
{
"competitorConsensus": 1,
"competitorWeight": 7,
"competitorsTotal": 1,
"gapScore": 7,
"phrase": "php",
"status": "missing",
"words": 1,
"yourWeight": 0
},
{
"competitorConsensus": 1,
"competitorWeight": 7,
"competitorsTotal": 1,
"gapScore": 7,
"phrase": "recent",
"status": "missing",
"words": 1,
"yourWeight": 0
}
],
"missingTopics": [
{
"competitorConsensus": 1,
"examplePhrases": [
"ruby",
"ruby ruby",
"wondering why ruby",
"ideals of ruby",
"implementations of ruby",
"creator of ruby"
],
"gapScore": 403.1,
"phraseCount": 116,
"topic": "ruby"
},
{
"competitorConsensus": 1,
"examplePhrases": [
"languages",
"ruby from other languages",
"popularity of programming languages",
"looked at other languages",
"outrageous in many languages",
"inspired by functional languages"
],
"gapScore": 39.8,
"phraseCount": 16,
"topic": "languages"
},
{
"competitorConsensus": 1,
"examplePhrases": [
"matz",
"yukihiro matz",
"creator yukihiro matz",
"extension libraries as matz",
"ruby creator yukihiro matz",
"awesome rubies references matz"
],
"gapScore": 37.4,
"phraseCount": 19,
"topic": "matz"
},
{
"competitorConsensus": 1,
"examplePhrases": [
"table of contents",
"contents",
"contents table of contents",
"rss table of contents",
"2003 table of contents"
],
"gapScore": 32.4,
"phraseCount": 5,
"topic": "contents"
},
{
"competitorConsensus": 1,
"examplePhrases": [
"creator",
"ideals of ruby creator",
"ruby creator",
"interview with the creator",
"careful balance its creator",
"led by ruby creator"
],
"gapScore": 31.6,
"phraseCount": 7,
"topic": "creator"
},
{
"competitorConsensus": 1,
"examplePhrases": [
"news rss",
"rss",
"recent news rss",
"bibliography recent news rss",
"logo news rss"
],
"gapScore": 30.4,
"phraseCount": 5,
"topic": "rss"
},
{
"competitorConsensus": 1,
"examplePhrases": [
"perl",
"ruby from perl",
"easier than in perl",
"parrot virtual machine perl",
"favorite languages perl",
"powerful than perl"
],
"gapScore": 26,
"phraseCount": 9,
"topic": "perl"
},
{
"competitorConsensus": 1,
"examplePhrases": [
"table",
"table of contents table",
"contents table",
"recent news rss table",
"december 22nd 2003 table",
"news rss table"
],
"gapScore": 24.3,
"phraseCount": 9,
"topic": "table"
},
{
"competitorConsensus": 1,
"examplePhrases": [
"features",
"ruby features",
"objectoriented languages ruby features",
"wealth of other features",
"handle errors ruby features",
"os allows ruby features"
],
"gapScore": 24.1,
"phraseCount": 13,
"topic": "features"
},
{
"competitorConsensus": 1,
"examplePhrases": [
"libraries",
"install docs libraries",
"docs libraries",
"extension libraries",
"ruby install docs libraries",
"tw install docs libraries"
],
"gapScore": 23.9,
"phraseCount": 10,
"topic": "libraries"
},
{
"competitorConsensus": 1,
"examplePhrases": [
"blocks truly expressive feature",
"truly expressive feature",
"expressive feature",
"feature"
],
"gapScore": 23.6,
"phraseCount": 4,
"topic": "feature"
},
{
"competitorConsensus": 1,
"examplePhrases": [
"methods",
"language by giving methods",
"syntactic sugar for methods",
"words many other methods",
"receive all its methods",
"adds pile of methods"
],
"gapScore": 23.1,
"phraseCount": 12,
"topic": "methods"
}
],
"questionIntentGaps": [],
"signal": "large-content-gap",
"yourPageFetched": true,
"yourTitle": "About Python\u2122 | Python.org",
"yourUrl": "https://www.python.org/about/",
"yourWordCount": 657
}
]
},
"type": "json"
}
Examples are the provider's own, not a call we made.
Provenance
One row per statement. “Verified” means we checked it ourselves and the finding is quoted.
“Provider claim” means we read it in the provider's own record. “Not found” is a statement about
our search, not proof of absence.
| Statement |
Status |
What we found |
Source |
Checked |
|
Endpoint
|
Provider claim |
https://agent-data.centorprat.workers.dev/tools/seo-content-gap-analyzer
Evidence
Als Resource-URL im Bazaar-Eintrag geführt.
|
api.cdp.coinbase.com
|
2026-10-25 |
|
Input output
|
Provider claim |
Request/response examples published with the listing
Evidence
Beispiel-Ein- und -Ausgabe stammen aus dem Bazaar-Eintrag des Anbieters.
|
api.cdp.coinbase.com
|
2026-10-25 |
|
Payment
|
Provider claim |
3 rails: Base, Polygon, Solana · payee 0x8d38D6026cf3A9805DE9c5F0611ceE95B532B120
Evidence
Aus den `accepts`-Einträgen: Netzwerk, Asset, Empfängeradresse und Betrag. Die Adresse ist die Grundlage der späteren On-Chain-Zuordnung; sie ist noch nicht durch eine eigene 402-Antwort bestätigt.
|
api.cdp.coinbase.com
|
2026-10-25 |
|
Pricing
|
Provider claim |
0.05 USDC per call
Evidence
Atomic amount 50000 = 0.05 USDC per call on Base. 3 payment options published. Netzwerk: Base, Polygon, Solana.
|
api.cdp.coinbase.com
|
2026-10-25 |
|
Protocol
|
Provider claim |
x402 (HTTP 402 payment challenge)
Evidence
Im x402 Bazaar als zahlungspflichtige HTTP-Ressource gelistet (x402Version 2, Typ http).
|
api.cdp.coinbase.com
|
2026-10-25 |
|
Provider
|
Provider claim |
agent-data.centorprat.workers.dev
Evidence
Die Ressource wird unter diesem Host im x402 Bazaar geführt; die Angaben stammen vom Anbieter.
|
api.cdp.coinbase.com
|
2026-10-25 |
|
Usage
|
Verified |
3 calls / 1 unique payers in the last 30 days
Evidence
Nicht von uns gemessen: die Qualitätsangaben des x402 Bazaar (Coinbase), gelesen am 2026-10-25. Letzter Aufruf laut Quelle: 2026-10-25T17:34:04.91Z. Aufrufe sind kein Umsatz.
|
api.cdp.coinbase.com
|
2026-10-25 |
Endpoint checks
We have not called this endpoint yet. Until we do, everything above is what the source
published — no more.
Tags