Delx · OpenAPI Overlay 1.0.0

API Evangelist conversational phrasing for Delx Commerce — services for autonomous agents X402 API

988 actions 988 updates phrasing extends openapi/delx-ai-x402-api-openapi.yml
Generated by API Evangelist Written by API Evangelist tooling for Delx's API. It is a proposal applied on top of the contract, not a document Delx publishes.
View Overlay File View on GitHub Overlay Specification

What the actions change

x-apievangelist-phrasing

Targets 988 · first 16 shown; the file carries all of them

$.info
$.paths['/api/v1/x402/image'].post
$.paths['/api/v1/x402/image-budget'].post
$.paths['/api/v1/x402/remove-background'].post
$.paths['/api/v1/x402/transcribe-audio'].post
$.paths['/api/v1/x402/caption-image'].post
$.paths['/api/v1/x402/colorize-photo'].post
$.paths['/api/v1/x402/upscale-image-hq'].post
$.paths['/api/v1/x402/replace-background'].post
$.paths['/api/v1/x402/image-transform'].post
$.paths['/api/v1/x402/qr-code'].post
$.paths['/api/v1/x402/speech-hd'].post
$.paths['/api/v1/x402/narrated-post'].post
$.paths['/api/v1/x402/image-prompt-lint'].post
$.paths['/api/v1/x402/image-result-contract-check'].post
$.paths['/api/v1/x402/rank-multilingual-texts'].post

OpenAPI Overlay

Raw ↑
# Generated by API Evangelist (build-phrasing.py). Our phrasing, not observed demand.
overlay: 1.0.0
info:
  title: API Evangelist conversational phrasing for Delx Commerce — services for autonomous agents X402 API
  version: 1.0.0
extends: openapi/delx-ai-x402-api-openapi.yml
actions:
- target: $.info
  update:
    x-apievangelist-phrasing:
      method: generated
      generated: '2026-09-26'
      generator: build-phrasing.py
      label: Generated by API Evangelist
      operations: 987
- target: $.paths['/api/v1/x402/image'].post
  update:
    x-apievangelist-phrasing:
      intent: Generate an image from a text prompt
      effect: write
      questions:
      - Can an agent generate a product visual or ad creative from a prompt without an API key?
      - Which image models can I pick for the standard $0.01 image generation tier?
      - What aspect ratios and quality profiles does the one-cent image generator accept?
      instructions:
      - text: Generate an image of {prompt}.
        slots:
          prompt: requestBody.prompt
      - text: Create a {aspect_ratio} banner image showing {prompt} using the {model} model.
        slots:
          aspect_ratio: requestBody.aspect_ratio
          prompt: requestBody.prompt
          model: requestBody.model
      - text: Render a social graphic of {prompt} with the raw quality profile {quality_profile}.
        slots:
          prompt: requestBody.prompt
          quality_profile: requestBody.quality_profile
      method: generated
      generated: '2026-09-26'
- target: $.paths['/api/v1/x402/image-budget'].post
  update:
    x-apievangelist-phrasing:
      intent: Generate a low-cost draft image
      effect: write
      questions:
      - Is there a half-cent image option for quick concept drafts?
      - What is the cheapest way to get a rough thumbnail from a prompt with FLUX Schnell?
      instructions:
      - text: Make a budget draft image of {prompt}.
        slots:
          prompt: requestBody.prompt
      - text: Generate a cheap {aspect_ratio} concept sketch of {prompt} on the $0.005 tier.
        slots:
          aspect_ratio: requestBody.aspect_ratio
          prompt: requestBody.prompt
      method: generated
      generated: '2026-09-26'
- target: $.paths['/api/v1/x402/remove-background'].post
  update:
    x-apievangelist-phrasing:
      intent: Remove the background from an image
      effect: write
      questions:
      - How do I cut out the background of a product photo and get a transparent PNG?
      - What image formats and sizes can I send for background removal?
      instructions:
      - text: Remove the background from this image {image_base64} and return a transparent PNG.
        slots:
          image_base64: requestBody.image_base64
      - text: Make the backdrop of {image_base64} transparent.
        slots:
          image_base64: requestBody.image_base64
      method: generated
      generated: '2026-09-26'
- target: $.paths['/api/v1/x402/transcribe-audio'].post
  update:
    x-apievangelist-phrasing:
      intent: Transcribe a short audio clip to text
      effect: read
      questions:
      - Can I get a transcript of a voice note under a minute long?
      - What audio format and length limit does the speech-to-text endpoint accept?
      instructions:
      - text: Transcribe this WAV recording {audio_base64}.
        slots:
          audio_base64: requestBody.audio_base64
      - text: Turn the meeting snippet {audio_base64} into written text.
        slots:
          audio_base64: requestBody.audio_base64
      method: generated
      generated: '2026-09-26'
- target: $.paths['/api/v1/x402/caption-image'].post
  update:
    x-apievangelist-phrasing:
      intent: Write a caption or alt text for an image
      effect: read
      questions:
      - Can an agent write one-sentence alt text for a picture?
      - Is there a cheap way to get a listing description from a product photo?
      instructions:
      - text: Write alt text for the image {image_base64}.
        slots:
          image_base64: requestBody.image_base64
      - text: Caption this photo {image_base64} in one sentence.
        slots:
          image_base64: requestBody.image_base64
      method: generated
      generated: '2026-09-26'
- target: $.paths['/api/v1/x402/colorize-photo'].post
  update:
    x-apievangelist-phrasing:
      intent: Colorize a black-and-white photo
      effect: write
      questions:
      - Can I add color to an old grayscale photograph?
      - Does photo colorization accept images with transparency?
      instructions:
      - text: Colorize the black-and-white photo {image_base64}.
        slots:
          image_base64: requestBody.image_base64
      - text: Produce a color version of this grayscale still {image_base64}.
        slots:
          image_base64: requestBody.image_base64
      method: generated
      generated: '2026-09-26'
- target: $.paths['/api/v1/x402/upscale-image-hq'].post
  update:
    x-apievangelist-phrasing:
      intent: Upscale an image to higher resolution
      effect: write
      questions:
      - How can I enlarge a small image to up to 4 megapixels with good quality?
      - What is the maximum output size for the high-quality image upscaler?
      instructions:
      - text: Upscale the image {image_base64} with the quality enlarger.
        slots:
          image_base64: requestBody.image_base64
      - text: Enlarge this low-resolution still {image_base64} to a sharper 4 MP version.
        slots:
          image_base64: requestBody.image_base64
      method: generated
      generated: '2026-09-26'
- target: $.paths['/api/v1/x402/replace-background'].post
  update:
    x-apievangelist-phrasing:
      intent: Replace an image background with a solid fill
      effect: write
      questions:
      - Can I put a product shot on a studio gray backdrop?
      - Which hex colors can I use as a replacement background fill?
      instructions:
      - text: Swap the background of {image_base64} for studio gray.
        slots:
          image_base64: requestBody.image_base64
      - text: Replace the backdrop in {image_base64} with the solid color {fill}.
        slots:
          image_base64: requestBody.image_base64
          fill: requestBody.fill
      method: generated
      generated: '2026-09-26'
- target: $.paths['/api/v1/x402/image-transform'].post
  update:
    x-apievangelist-phrasing:
      intent: Resize or convert an image format
      effect: write
      questions:
      - How do I resize an image and convert it to WebP without an image CDN?
      - What quality setting applies when converting a picture to JPEG?
      instructions:
      - text: Convert {image_base64} to {output_format}.
        slots:
          image_base64: requestBody.image_base64
          output_format: requestBody.output_format
      - text: Shrink the image {image_base64} so its longest side is {max_dimension} pixels at quality {quality}.
        slots:
          image_base64: requestBody.image_base64
          max_dimension: requestBody.max_dimension
          quality: requestBody.quality
      method: generated
      generated: '2026-09-26'
- target: $.paths['/api/v1/x402/qr-code'].post
  update:
    x-apievangelist-phrasing:
      intent: Generate a QR code
      effect: write
      questions:
      - Can I make a QR code for a ticket or onboarding link without a QR library?
      - Does the QR generator output SVG as well as PNG, and can I set error correction?
      instructions:
      - text: Create a QR code for {data}.
        slots:
          data: requestBody.data
      - text: Generate an {format} QR code encoding {data} with {error_correction} error correction and a border of {border}.
        slots:
          format: requestBody.format
          data: requestBody.data
          error_correction: requestBody.error_correction
          border: requestBody.border
      method: generated
      generated: '2026-09-26'
- target: $.paths['/api/v1/x402/speech-hd'].post
  update:
    x-apievangelist-phrasing:
      intent: Generate expressive voiceover speech
      effect: write
      questions:
      - Can I get an expressive voiceover in Portuguese or Spanish from a short script?
      - How long can the text be for high-fidelity speech with emotion and pitch control?
      instructions:
      - text: Read {text} aloud as a high-fidelity voiceover.
        slots:
          text: requestBody.text
      - text: Voice {text} in {language} using voice {voice} with a {emotion} tone.
        slots:
          text: requestBody.text
          language: requestBody.language
          voice: requestBody.voice
          emotion: requestBody.emotion
      - text: Synthesize {text} at speed {speed} and pitch {pitch}.
        slots:
          text: requestBody.text
          speed: requestBody.speed
          pitch: requestBody.pitch
      method: generated
      generated: '2026-09-26'
- target: $.paths['/api/v1/x402/narrated-post'].post
  update:
    x-apievangelist-phrasing:
      intent: Create a narrated still-image video post
      effect: write
      questions:
      - Can an agent produce a short MP4 with a generated picture and a voiceover in one call?
      - What goes into a narrated social post video?
      instructions:
      - text: Make a narrated MP4 with an image of {image_prompt} and the voiceover {narration}.
        slots:
          image_prompt: requestBody.image_prompt
          narration: requestBody.narration
      - text: 'Build a {aspect_ratio} announcement video showing {image_prompt} narrated by voice {voice}: {narration}.'
        slots:
          aspect_ratio: requestBody.aspect_ratio
          image_prompt: requestBody.image_prompt
          voice: requestBody.voice
          narration: requestBody.narration
      method: generated
      generated: '2026-09-26'
- target: $.paths['/api/v1/x402/image-prompt-lint'].post
  update:
    x-apievangelist-phrasing:
      intent: Lint an image prompt before paying
      effect: read
      questions:
      - Can I check a text-to-image prompt for length and blocked terms before I pay to generate it?
      - What does the image prompt linter flag?
      instructions:
      - text: Lint the image prompt {prompt}.
        slots:
          prompt: requestBody.prompt
      - text: Check that the image prompt {prompt} stays under {max_chars} characters.
        slots:
          prompt: requestBody.prompt
          max_chars: requestBody.max_chars
      method: generated
      generated: '2026-09-26'
- target: $.paths['/api/v1/x402/image-result-contract-check'].post
  update:
    x-apievangelist-phrasing:
      intent: Validate delivered image metadata
      effect: read
      questions:
      - How can I verify an image delivery's URL, hash and MIME type before accepting a purchase?
      - Can I enforce byte and dimension ceilings on an image result without downloading it?
      instructions:
      - text: Validate the image delivery metadata {result}.
        slots:
          result: requestBody.result
      - text: Check that image result {result} is no larger than {max_size_bytes} bytes and {max_width} by {max_height} pixels.
        slots:
          result: requestBody.result
          max_size_bytes: requestBody.max_size_bytes
          max_width: requestBody.max_width
          max_height: requestBody.max_height
      method: generated
      generated: '2026-09-26'
- target: $.paths['/api/v1/x402/rank-multilingual-texts'].post
  update:
    x-apievangelist-phrasing:
      intent: Rerank passages against a query
      effect: read
      questions:
      - Can I rerank search results in several languages against one question for RAG?
      - How many candidate passages can the multilingual reranker score at once?
      instructions:
      - text: Rank these passages {candidates} by relevance to {query}.
        slots:
          candidates: requestBody.candidates
          query: requestBody.query
      - text: Order the support answers {candidates} by how well they answer {query}.
        slots:
          candidates: requestBody.candidates
          query: requestBody.query
      method: generated
      generated: '2026-09-26'
- target: $.paths['/api/v1/x402/await'].post
  update:
    x-apievangelist-phrasing:
      intent: Create a durable wait-until promise
      effect: write
      questions:
      - Can an agent pay once to pause until a time or signed webhook and then resume?
      - What happens when I replay an await request with the same idempotency key?
      instructions:
      - text: Create an await promise with key {idempotency_key} that fires on {condition} and releases {resume_envelope}.
        slots:
          idempotency_key: requestBody.idempotency_key
          condition: requestBody.condition
          resume_envelope: requestBody.resume_envelope
      - text: Hold continuation {resume_envelope} until {condition}, expiring after {ttl_ms} ms, keyed {idempotency_key}.
        slots:
          resume_envelope: requestBody.resume_envelope
          condition: requestBody.condition
          ttl_ms: requestBody.ttl_ms
          idempotency_key: requestBody.idempotency_key
      method: generated
      generated: '2026-09-26'
- target: $.paths['/api/v1/x402/seeded-random-sample'].post
  update:
    x-apievangelist-phrasing:
      intent: Draw a reproducible seeded sample
      effect: read
      questions:
      - Can several agents pick the same random subset if they share a seed?
      - Is there a deterministic way to sample items without replacement for retries?
      instructions:
      - text: Sample {count} items from {items} using seed {seed}.
        slots:
          count: requestBody.count
          items: requestBody.items
          seed: requestBody.seed
      - text: Reproducibly pick {count} entries out of {items} with seed {seed} so retries match.
        slots:
          count: requestBody.count
          items: requestBody.items
          seed: requestBody.seed
      method: generated
      generated: '2026-09-26'
- target: $.paths['/api/v1/x402/demand/rfqs'].post
  update:
    x-apievangelist-phrasing:
      intent: Post a paid task request for bids
      effect: write
      questions:
      - Can I post a task with a USDC budget and have x402 services compete for it?
      - What do I need to specify when publishing a request for quotes, like acceptance criteria and deadline?
      instructions:
      - text: 'Post an RFQ for {capability_family} work: {public_task}, budget up to {budget_ceiling_usdc} USDC by {deadline}.'
        slots:
          capability_family: requestBody.capability_family
          public_task: requestBody.public_task
          budget_ceiling_usdc: requestBody.budget_ceiling_usdc
          deadline: requestBody.deadline
      - text: Attach input spec {input_contract}, output spec {output_contract} and acceptance criteria {acceptance_criteria} to RFQ key {idempotency_key}.
        slots:
          input_contract: requestBody.input_contract
          output_contract: requestBody.output_contract
          acceptance_criteria: requestBody.acceptance_criteria
          idempotency_key: requestBody.idempotency_key
      - text: Post the task request {public_task} with resume envelope {resume_envelope}.
        slots:
          public_task: requestBody.public_task
          resume_envelope: requestBody.resume_envelope
      method: generated
      generated: '2026-09-26'
- target: $.paths['/api/v1/x402/demand/feed'].post
  update:
    x-apievangelist-phrasing:
      intent: Browse open buyer requests for quotes
      effect: read
      questions:
      - Where can a seller agent find open buyer RFQs with budgets and deadlines?
      - Can I filter live demand to one capability family?
      instructions:
      - text: Show open buyer RFQs.
      - text: List up to {limit} open RFQs for {capability_family}.
        slots:
          limit: requestBody.limit
          capability_family: requestBody.capability_family
      method: generated
      generated: '2026-09-26'
- target: $.paths['/api/v1/x402/page-extract'].post
  update:
    x-apievangelist-phrasing:
      intent: Extract readable text from a web page
      effect: read
      questions:
      - Can I pull the clean main text and title from one public URL for summarizing?
      - What is the timeout range when extracting page content?
      instructions:
      - text: Extract the readable main text of {url}.
        slots:
          url: requestBody.url
      - text: Grab the title and body text from {url} with a {timeout} second timeout.
        slots:
          url: requestBody.url
          timeout: requestBody.timeout
      method: generated
      generated: '2026-09-26'
- target: $.paths['/api/v1/x402/open-graph'].post
  update:
    x-apievangelist-phrasing:
      intent: Get Open Graph preview metadata for a URL
      effect: read
      questions:
      - How will a link look when unfurled in a social feed?
      - Can I read a page's Open Graph and Twitter card tags?
      instructions:
      - text: Fetch the Open Graph tags for {url}.
        slots:
          url: requestBody.url
      - text: Show the link preview card fields for {url}.
        slots:
          url: requestBody.url
      method: generated
      generated: '2026-09-26'
- target: $.paths['/api/v1/x402/links-extract'].post
  update:
    x-apievangelist-phrasing:
      intent: Map the links on a web page
      effect: read
      questions:
      - Which internal and external links does a page point to?
      - Can I cap how many links come back when mapping a live page?
      instructions:
      - text: List the links on {url}.
        slots:
          url: requestBody.url
      - text: Map up to {limit} internal and external links from {url}.
        slots:
          limit: requestBody.limit
          url: requestBody.url
      method: generated
      generated: '2026-09-26'
- target: $.paths['/api/v1/x402/sitemap-probe'].post
  update:
    x-apievangelist-phrasing:
      intent: Check a site's sitemap and crawl hints
      effect: read
      questions:
      - Does this website publish a sitemap I can crawl?
      - What crawlable structure does a site expose through its sitemap?
      instructions:
      - text: Probe {url} for sitemaps.
        slots:
          url: requestBody.url
      - text: Find the sitemap and robots hints for the site {url}.
        slots:
          url: requestBody.url
      method: generated
      generated: '2026-09-26'
- target: $.paths['/api/v1/x402/robots-inspect'].post
  update:
    x-apievangelist-phrasing:
      intent: Inspect a domain's robots.txt rules
      effect: read
      questions:
      - What crawl rules does a domain's robots.txt set before I scrape it?
      - Can I do an SEO preflight on a site's robots file?
      instructions:
      - text: Fetch and inspect the robots.txt for {url}.
        slots:
          url: requestBody.url
      - text: Tell me which paths {url} disallows for crawlers.
        slots:
          url: requestBody.url
      method: generated
      generated: '2026-09-26'
- target: $.paths['/api/v1/x402/dns-lookup'].post
  update:
    x-apievangelist-phrasing:
      intent: Look up DNS records for a domain
      effect: read
      questions:
      - What MX records does a domain have?
      - Can I resolve A, CNAME, TXT or NS records without running a resolver?
      instructions:
      - text: Look up the DNS records for {domain}.
        slots:
          domain: requestBody.domain
      - text: Get the {record_type} records for {domain}.
        slots:
          record_type: requestBody.record_type
          domain: requestBody.domain
      method: generated
      generated: '2026-09-26'
- target: $.paths['/api/v1/x402/email-validate'].post
  update:
    x-apievangelist-phrasing:
      intent: Validate an email address
      effect: read
      questions:
      - Is this email address deliverable before I send outreach?
      - Can I check an address's syntax and domain signals at signup?
      instructions:
      - text: Validate the email {email}.
        slots:
          email: requestBody.email
      - text: Check whether {email} looks like a real deliverable address.
        slots:
          email: requestBody.email
      method: generated
      generated: '2026-09-26'
- target: $.paths['/api/v1/x402/jwt-inspect'].post
  update:
    x-apievangelist-phrasing:
      intent: Decode the claims in a JWT
      effect: read
      questions:
      - What claims are inside this JSON Web Token?
      - Can I debug an auth token's expiry and issuer by decoding it?
      instructions:
      - text: Decode the JWT {token}.
        slots:
          token: requestBody.token
      - text: Show me the header and payload claims of {token}.
        slots:
          token: requestBody.token
      method: generated
      generated: '2026-09-26'
- target: $.paths['/api/v1/x402/csv-to-json'].post
  update:
    x-apievangelist-phrasing:
      intent: Convert CSV to JSON rows
      effect: read
      questions:
      - Can I turn a CSV export into JSON rows for a pipeline?
      - Does CSV-to-JSON conversion support semicolon-delimited files?
      instructions:
      - text: 'Convert this CSV to JSON: {csv_text}.'
        slots:
          csv_text: requestBody.csv_text
      - text: Parse {csv_text} into JSON rows using {delimiter} as the delimiter.
        slots:
          csv_text: requestBody.csv_text
          delimiter: requestBody.delimiter
      method: generated
      generated: '2026-09-26'
- target: $.paths['/api/v1/x402/json-to-csv'].post
  update:
    x-apievangelist-phrasing:
      intent: Convert JSON rows to CSV
      effect: read
      questions:
      - How do I export JSON records as a CSV for a spreadsheet?
      - Can I pick a custom delimiter when turning JSON into CSV?
      instructions:
      - text: Export the JSON records {json_text} as CSV.
        slots:
          json_text: requestBody.json_text
      - text: Turn the JSON rows {json_text} into a {delimiter}-separated file.
        slots:
          json_text: requestBody.json_text
          delimiter: requestBody.delimiter
      method: generated
      generated: '2026-09-26'
- target: $.paths['/api/v1/x402/tls-inspect'].post
  update:
    x-apievangelist-phrasing:
      intent: Inspect a host's TLS certificate
      effect: read
      questions:
      - When does a site's TLS certificate expire?
      - Who issued the HTTPS certificate for a host and which SANs does it cover?
      instructions:
      - text: Inspect the TLS certificate for {url}.
        slots:
          url: requestBody.url
      - text: Check the certificate issuer and expiry date of {url}.
        slots:
          url: requestBody.url
      method: generated
      generated: '2026-09-26'
- target: $.paths['/api/v1/x402/security-txt-inspect'].post
  update:
    x-apievangelist-phrasing:
      intent: Find a domain's security.txt contacts
      effect: read
      questions:
      - Who do I contact to report a vulnerability on a website?
      - Does this domain publish a security.txt disclosure policy?
      instructions:
      - text: Read the security.txt for {url}.
        slots:
          url: requestBody.url
      - text: Find the vulnerability disclosure contact for {url}.
        slots:
          url: requestBody.url
      method: generated
      generated: '2026-09-26'
- target: $.paths['/api/v1/x402/http-headers-inspect'].post
  update:
    x-apievangelist-phrasing:
      intent: Inspect a URL's HTTP response headers
      effect: read
      questions:
      - Which security and cache headers does a URL send back?
      - Can I do a quick hardening audit of a page's response headers?
      instructions:
      - text: Show the HTTP response headers for {url}.
        slots:
          url: requestBody.url
      - text: Audit the security, redirect and server headers returned by {url}.
        slots:
          url: requestBody.url
      method: generated
      generated: '2026-09-26'
- target: $.paths['/api/v1/x402/feed-discover'].post
  update:
    x-apievangelist-phrasing:
      intent: Discover RSS, Atom or JSON feeds on a site
      effect: read
      questions:
      - Does this blog have an RSS or Atom feed I can subscribe to?
      - Can an agent find a site's JSON feed instead of scraping it?
      instructions:
      - text: Find the feeds published by {url}.
        slots:
          url: requestBody.url
      - text: Discover RSS or Atom feed links on {url}.
        slots:
          url: requestBody.url
      method: generated
      generated: '2026-09-26'
- target: $.paths['/api/v1/x402/forms-extract'].post
  update:
    x-apievangelist-phrasing:
      intent: Extract forms and fields from a page
      effect: read
      questions:
      - What forms, methods and input fields does a page contain for browser automation?
      - Can I plan a workflow by listing a page's form actions?
      instructions:
      - text: Extract the forms on {url}.
        slots:
          url: requestBody.url
      - text: List every form action and field name on the page {url}.
        slots:
          url: requestBody.url
      method: generated
      generated: '2026-09-26'
- target: $.paths['/api/v1/x402/contact-extract'].post
  update:
    x-apievangelist-phrasing:
      intent: Extract contact details from a page
      effect: read
      questions:
      - Which emails, phone numbers and social links appear on a web page?
      - Can I pull support contacts off a single page for outreach?
      instructions:
      - text: Extract contact info from {url}.
        slots:
          url: requestBody.url
      - text: Find the emails and phone numbers listed on {url}.
        slots:
          url: requestBody.url
      method: generated
      generated: '2026-09-26'
- target: $.paths['/api/v1/x402/rdap-lookup'].post
  update:
    x-apievangelist-phrasing:
      intent: Look up a domain's registration record
      effect: read
      questions:
      - Who is the registrar for a domain and when was it registered?
      - Can I check a domain's registration status for a compliance review?
      instructions:
      - text: Run an RDAP lookup on {domain}.
        slots:
          domain: requestBody.domain
      - text: Get the registrar and registration dates for {domain}.
        slots:
          domain: requestBody.domain
      method: generated
      generated: '2026-09-26'
- target: $.paths['/api/v1/x402/api-health-report'].post
  update:
    x-apievangelist-phrasing:
      intent: Report an API endpoint's health
      effect: read
      questions:
      - Is an API endpoint up, how fast does it respond, and does it return valid JSON?
      - Can I check an endpoint's redirects and content type in one fetch?
      instructions:
      - text: Run an API health report on {url}.
        slots:
          url: requestBody.url
      - text: Check the status, latency and JSON validity of the endpoint {url}.
        slots:
          url: requestBody.url
      method: generated
      generated: '2026-09-26'
- target: $.paths['/api/v1/x402/server-probe'].post
  update:
    x-apievangelist-phrasing:
      intent: Probe an x402 server end to end
      effect: read
      questions:
      - Can I test an x402 server's discovery, tools, reliability and OpenAPI in one probe?
      - What does a full end-to-end x402 server probe cover?
      instructions:
      - text: Probe the x402 server at {url}.
        slots:
          url: requestBody.url
      - text: Run an end-to-end x402 check of discovery, status and tools on {url}.
        slots:
          url: requestBody.url
      method: generated
      generated: '2026-09-26'
- target: $.paths['/api/v1/x402/resource-summary'].post
  update:
    x-apievangelist-phrasing:
      intent: Summarize an x402 server's paid resources
      effect: read
      questions:
      - Which paid resources and payment networks does an x402 server list?
      - What canonical paths does an x402 origin advertise?
      instructions:
      - text: Summarize the x402 resources at {url}.
        slots:
          url: requestBody.url
      - text: List the payment networks and resource paths offered by {url}.
        slots:
          url: requestBody.url
      method: generated
      generated: '2026-09-26'
- target: $.paths['/api/v1/x402/website-intelligence-report'].post
  update:
    x-apievangelist-phrasing:
      intent: Build a one-call website intelligence report
      effect: read
      questions:
      - Can I get a site's metadata, docs map, pricing hints, contacts and feeds in one report?
      - What does the website intelligence report include?
      instructions:
      - text: Build a website intelligence report for {url}.
        slots:
          url: requestBody.url
      - text: 'Profile the website {url}: metadata, docs, pricing, contacts, forms and feeds.'
        slots:
          url: requestBody.url
      method: generated
      generated: '2026-09-26'
- target: $.paths['/api/v1/x402/domain-trust-report'].post
  update:
    x-apievangelist-phrasing:
      intent: Build a domain trust and security report
      effect: read
      questions:
      - Can I trust this domain based on its TLS, headers, DNS and registration?
      - Is there one call that audits a domain's security signals together?
      instructions:
      - text: Run a domain trust report on {url}.
        slots:
          url: requestBody.url
      - text: Audit {url} for TLS, security.txt, RDAP, DNS and uptime trust signals.
        slots:
          url: requestBody.url
      method: generated
      generated: '2026-09-26'
- target: $.paths['/api/v1/x402/openapi-summary'].post
  update:
    x-apievangelist-phrasing:
      intent: Summarize an OpenAPI document
      effect: read
      questions:
      - How many paths and tags does an API's OpenAPI spec have?
      - Can I get an OpenAPI document's title, version and auth hints from a URL?
      instructions:
      - text: Summarize the OpenAPI spec at {url}.
        slots:
          url: requestBody.url
      - text: Give me the version, path count and auth scheme of the OpenAPI at {url}.
        slots:
          url: requestBody.url
      method: generated
      generated: '2026-09-26'
- target: $.paths['/api/v1/x402/server-audit'].post
  update:
    x-apievangelist-phrasing:
      intent: Audit an x402 server's listing readiness
      effect: read
      questions:
      - Is my x402 server ready to be listed in a marketplace?
      - What integration gaps does an x402 audit look for in pricing and OpenAPI coverage?
      instructions:
      - text: Audit the x402 server {url} for listing readiness.
        slots:
          url: requestBody.url
      - text: Find discovery, pricing and OpenAPI gaps on {url} before I list or buy from it.
        slots:
          url: requestBody.url
      method: generated
      generated: '2026-09-26'
- target: $.paths['/api/v1/x402/mcp-server-readiness'].post
  update:
    x-apievangelist-phrasing:
      intent: Check an MCP server's readiness
      effect: read
      questions:
      - Is an MCP server ready for clients to connect, with valid tools and schemas?
      - What does the MCP readiness audit check in tools/list and manifests?
      instructions:
      - text: Check the MCP server readiness of {url}.
        slots:
          url: requestBody.url
      - text: Audit the tools, schemas and manifest of the MCP server at {url}.
        slots:
          url: requestBody.url
      method: generated
      generated: '2026-09-26'
- target: $.paths['/api/v1/x402/docs-site-map'].post
  update:
    x-apievangelist-phrasing:
      intent: Map a documentation site
      effect: read
      questions:
      - What does a product's documentation site cover, and where are its docs links?
      - Can I map a docs surface with its sitemap and feed hints?
      instructions:
      - text: Map the docs site at {url}.
        slots:
          url: requestBody.url
      - text: List the documentation links and sitemap signals for {url}.
        slots:
          url: requestBody.url
      method: generated
      generated: '2026-09-26'


# --- truncated at 32 KB (698 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/delx-ai/refs/heads/main/overlays/delx-ai-x402-api-phrasing-overlay.yaml

Work with this as data

Every overlay here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for openapi overlays

4 MCP tools reach this
  • find_overlaysBrowse and filter every overlay in the catalog.
  • 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.
All 92 tools →

Call it yourself

curl for this page
This overlay
curl "https://apis.io/api/v1/overlays/delx-ai-x402-api-phrasing-overlay"
All openapi overlays
curl "https://apis.io/api/v1/overlays?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API 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.