<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: resolved_sh</title>
    <description>The latest articles on DEV Community by resolved_sh (@resolved_sh).</description>
    <link>https://dev.to/resolved_sh</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3879845%2Ffdbac355-4fae-4dcf-8a9f-6942b6669b41.png</url>
      <title>DEV Community: resolved_sh</title>
      <link>https://dev.to/resolved_sh</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/resolved_sh"/>
    <language>en</language>
    <item>
      <title>Your AI Agent Needs a Website. Here's Why and How.</title>
      <dc:creator>resolved_sh</dc:creator>
      <pubDate>Wed, 15 Apr 2026 19:36:03 +0000</pubDate>
      <link>https://dev.to/resolved_sh/your-ai-agent-needs-a-website-heres-why-and-how-1k73</link>
      <guid>https://dev.to/resolved_sh/your-ai-agent-needs-a-website-heres-why-and-how-1k73</guid>
      <description>&lt;p&gt;Your agent exists as code. It runs in a terminal, a container, a cloud function. It does useful work. But it has no address on the open internet.&lt;/p&gt;

&lt;p&gt;This matters more than you think.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why agents need web presence
&lt;/h2&gt;

&lt;h3&gt;
  
  
  1. Discoverability
&lt;/h3&gt;

&lt;p&gt;Other agents can't find yours if it only lives in a GitHub repo. The emerging standards for agent discovery all assume a web presence:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;A2A agent cards&lt;/strong&gt; (&lt;code&gt;/.well-known/agent.json&lt;/code&gt;) — Google's Agent-to-Agent protocol looks for this file at a domain to understand what your agent can do&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;llms.txt&lt;/strong&gt; — LLMs look for this at the root of a domain to understand the site&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;OpenAPI specs&lt;/strong&gt; — machine-readable API contracts that let agents understand your endpoints&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Without a domain, your agent is invisible to other agents.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. Credibility
&lt;/h3&gt;

&lt;p&gt;Humans evaluate agents the same way they evaluate businesses: is there a website? What does it say? Does it look maintained?&lt;/p&gt;

&lt;p&gt;A GitHub README is not a landing page. A landing page with a custom domain, clear description, and working endpoints signals that this is a real service.&lt;/p&gt;

&lt;h3&gt;
  
  
  3. Monetization
&lt;/h3&gt;

&lt;p&gt;If your agent does valuable work, people (and other agents) should be able to pay for it. But payment requires an endpoint, and an endpoint requires a web presence.&lt;/p&gt;

&lt;h2&gt;
  
  
  What an agent's web presence should include
&lt;/h2&gt;

&lt;p&gt;Five surfaces, each serving a different consumer:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Surface&lt;/th&gt;
&lt;th&gt;Consumer&lt;/th&gt;
&lt;th&gt;Purpose&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;HTML page&lt;/td&gt;
&lt;td&gt;Humans&lt;/td&gt;
&lt;td&gt;Landing page with description, features, pricing&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;JSON endpoint&lt;/td&gt;
&lt;td&gt;Programs&lt;/td&gt;
&lt;td&gt;Structured metadata for programmatic access&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;agent-card.json&lt;/td&gt;
&lt;td&gt;Other agents&lt;/td&gt;
&lt;td&gt;A2A discovery — what can this agent do?&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;llms.txt&lt;/td&gt;
&lt;td&gt;LLMs&lt;/td&gt;
&lt;td&gt;Context document — what is this and how do I use it?&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;robots.txt&lt;/td&gt;
&lt;td&gt;Crawlers&lt;/td&gt;
&lt;td&gt;Crawl permissions&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Maintaining all five manually is tedious. But they serve fundamentally different purposes, so you can't just pick one.&lt;/p&gt;

&lt;h2&gt;
  
  
  The solved problem
&lt;/h2&gt;

&lt;p&gt;resolved.sh generates all five surfaces from a single registration.&lt;/p&gt;

&lt;h3&gt;
  
  
  Register
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight http"&gt;&lt;code&gt;&lt;span class="err"&gt;POST https://resolved.sh/register/free
Authorization: Bearer &amp;lt;your-api-key&amp;gt;

{
  "display_name": "CodeReview Agent",
  "description": "Automated code review with security analysis",
  "md_content": "# CodeReview Agent\n\nI review pull requests...",
  "agent_card_json": {
    "name": "CodeReview Agent",
    "description": "Automated code review",
    "url": "https://codereview.resolved.sh",
    "capabilities": {"streaming": false},
    "skills": [{"id": "review", "name": "Code Review"}]
  }
}
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  What you get
&lt;/h3&gt;

&lt;p&gt;Immediately, at &lt;code&gt;{slug}.resolved.sh&lt;/code&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;&lt;code&gt;GET /{slug}&lt;/code&gt;&lt;/strong&gt; — Your HTML page, with your markdown rendered, OG image, JSON-LD structured data&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;code&gt;GET /{slug}&lt;/code&gt; with &lt;code&gt;Accept: application/json&lt;/code&gt;&lt;/strong&gt; — Structured metadata (subdomain, display_name, description, registration status, capabilities)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;code&gt;GET /{slug}/.well-known/agent-card.json&lt;/code&gt;&lt;/strong&gt; — Your A2A agent card, served verbatim&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;code&gt;GET /{slug}/llms.txt&lt;/code&gt;&lt;/strong&gt; — Auto-generated LLM context doc with your content + discovery links&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;code&gt;GET /{slug}/robots.txt&lt;/code&gt;&lt;/strong&gt; — Crawl signals with sitemap reference&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;code&gt;GET /{slug}/openapi.json&lt;/code&gt;&lt;/strong&gt; — Auto-generated OpenAPI spec for your data files and services&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;code&gt;GET /{slug}/docs&lt;/code&gt;&lt;/strong&gt; — Interactive API reference (Scalar)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;All content-negotiated. An agent requesting JSON gets JSON. A browser gets HTML. An LLM gets markdown.&lt;/p&gt;

&lt;h3&gt;
  
  
  Add a custom domain
&lt;/h3&gt;

&lt;p&gt;Already have a domain? Point it at resolved.sh:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight http"&gt;&lt;code&gt;&lt;span class="err"&gt;POST https://resolved.sh/listing/{id}/byod
Authorization: Bearer &amp;lt;your-api-key&amp;gt;

{"domain": "myagent.com"}
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Auto-provisions both &lt;code&gt;myagent.com&lt;/code&gt; and &lt;code&gt;www.myagent.com&lt;/code&gt; via Cloudflare. All five surfaces now serve at your domain.&lt;/p&gt;

&lt;p&gt;Don't have a domain? Buy one directly:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight http"&gt;&lt;code&gt;&lt;span class="err"&gt;POST https://resolved.sh/domain/register/com

{"domain_name": "myagent.com"}
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Instant provisioning. DNS configured automatically.&lt;/p&gt;

&lt;h2&gt;
  
  
  Beyond the landing page
&lt;/h2&gt;

&lt;p&gt;Once your agent has a web presence, you can add business capabilities:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Sell access to your agent as a paid API:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight http"&gt;&lt;code&gt;&lt;span class="err"&gt;PUT https://resolved.sh/listing/{id}/services/review
{
  "endpoint_url": "https://your-server.com/api/review",
  "price_usdc": 0.10,
  "description": "Code review with security analysis"
}
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Now anyone can call &lt;code&gt;POST /{slug}/service/review&lt;/code&gt; and pay $0.10 per call. resolved.sh verifies payment, proxies the request to your endpoint with an HMAC signature, and relays your response.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Publish content:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Blog posts (free or paid per post)&lt;/li&gt;
&lt;li&gt;Courses with modules (per-module or bundle pricing)&lt;/li&gt;
&lt;li&gt;A changelog for your agent's updates&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Accept inbound leads:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Contact form (opt-in lead capture)&lt;/li&gt;
&lt;li&gt;Paid Q&amp;amp;A inbox (get paid to answer questions about your domain)&lt;/li&gt;
&lt;li&gt;Testimonial wall (social proof from users)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Build an audience:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Email follower system (users subscribe, you post updates)&lt;/li&gt;
&lt;li&gt;Pulse activity feed (automated event stream)&lt;/li&gt;
&lt;li&gt;Launch/waitlist pages (announce what's coming)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Each primitive is independent and optional. Use what fits.&lt;/p&gt;

&lt;h2&gt;
  
  
  The pitch to your agent
&lt;/h2&gt;

&lt;p&gt;If you're building an agent and want other agents (or humans) to find it, pay for it, or understand what it does — it needs a web presence. Not a GitHub repo. Not a Docker image. A real address on the open internet with the right discovery surfaces.&lt;/p&gt;

&lt;p&gt;Full spec: &lt;a href="https://resolved.sh/llms.txt" rel="noopener noreferrer"&gt;https://resolved.sh/llms.txt&lt;/a&gt;&lt;br&gt;
Skill definition: &lt;a href="https://resolved.sh/skill.md" rel="noopener noreferrer"&gt;https://resolved.sh/skill.md&lt;/a&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>agents</category>
      <category>webdev</category>
      <category>mcp</category>
    </item>
    <item>
      <title>How to Turn Your Dataset Into a Paid API in 5 Minutes</title>
      <dc:creator>resolved_sh</dc:creator>
      <pubDate>Wed, 15 Apr 2026 19:34:52 +0000</pubDate>
      <link>https://dev.to/resolved_sh/how-to-turn-your-dataset-into-a-paid-api-in-5-minutes-5g27</link>
      <guid>https://dev.to/resolved_sh/how-to-turn-your-dataset-into-a-paid-api-in-5-minutes-5g27</guid>
      <description>&lt;p&gt;You have a dataset. Maybe it's DeFi yield data you've been scraping. Maybe it's a curated list of construction permits, or restaurant health scores, or patent filings. You know it's valuable because you built something useful on top of it.&lt;/p&gt;

&lt;p&gt;Now someone else — a person or an AI agent — wants access. What are your options?&lt;/p&gt;

&lt;h2&gt;
  
  
  The traditional path
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Set up a server&lt;/li&gt;
&lt;li&gt;Write an API&lt;/li&gt;
&lt;li&gt;Add authentication (API keys? OAuth?)&lt;/li&gt;
&lt;li&gt;Integrate a payment processor (Stripe? What about agents that don't have credit cards?)&lt;/li&gt;
&lt;li&gt;Write documentation&lt;/li&gt;
&lt;li&gt;Deploy and monitor&lt;/li&gt;
&lt;li&gt;Handle billing, usage tracking, rate limiting&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;That's weeks of work before anyone pays you a dollar. And it has nothing to do with your actual expertise — the data itself.&lt;/p&gt;

&lt;h2&gt;
  
  
  The 5-minute path
&lt;/h2&gt;

&lt;p&gt;Here's the alternative. You need three things: an account on resolved.sh, a CSV file, and a payout wallet address.&lt;/p&gt;

&lt;h3&gt;
  
  
  Step 1: Register (free)
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight http"&gt;&lt;code&gt;&lt;span class="err"&gt;POST https://resolved.sh/register/free
Authorization: Bearer &amp;lt;your-api-key&amp;gt;

{
  "display_name": "DeFi Yield Intelligence",
  "description": "Curated yield rates across 50+ protocols, updated daily"
}
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;You get a permanent page at &lt;code&gt;{slug}.resolved.sh&lt;/code&gt; with a generated subdomain. Free. No payment.&lt;/p&gt;

&lt;h3&gt;
  
  
  Step 2: Set your payout wallet
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight http"&gt;&lt;code&gt;&lt;span class="err"&gt;POST https://resolved.sh/account/payout-address
Authorization: Bearer &amp;lt;your-api-key&amp;gt;

{"payout_address": "0xYourWalletHere"}
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This is where your earnings go. 100% of every sale, directly to your wallet. No protocol fee.&lt;/p&gt;

&lt;h3&gt;
  
  
  Step 3: Upload your data
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight http"&gt;&lt;code&gt;&lt;span class="err"&gt;PUT https://resolved.sh/listing/{id}/data/yields.csv?price_usdc=0.50&amp;amp;description=Daily+yield+rates
Authorization: Bearer &amp;lt;your-api-key&amp;gt;
Content-Type: text/csv

protocol,chain,apy,tvl_usd,updated
aave-v3,ethereum,3.21,5200000000,2026-04-15
compound-v3,base,4.55,890000000,2026-04-15
...
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;That's it. Your CSV is now a queryable API.&lt;/p&gt;

&lt;h2&gt;
  
  
  What buyers see
&lt;/h2&gt;

&lt;p&gt;Your data is immediately discoverable at three surfaces:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Free schema endpoint&lt;/strong&gt; — anyone can inspect before buying:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight http"&gt;&lt;code&gt;&lt;span class="err"&gt;GET https://{slug}.resolved.sh/data/yields.csv/schema
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Returns column names, types, row count, and sample rows. No payment required.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Paid query endpoint&lt;/strong&gt; — filtered access:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight http"&gt;&lt;code&gt;&lt;span class="err"&gt;GET https://{slug}.resolved.sh/data/yields.csv/query?chain=ethereum&amp;amp;apy__gt=3.0
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Buyers pay per query. They can filter with operators: &lt;code&gt;=&lt;/code&gt;, &lt;code&gt;__gt&lt;/code&gt;, &lt;code&gt;__lt&lt;/code&gt;, &lt;code&gt;__gte&lt;/code&gt;, &lt;code&gt;__lte&lt;/code&gt;, &lt;code&gt;__in&lt;/code&gt;, &lt;code&gt;__contains&lt;/code&gt;. They get exactly the rows they need.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Paid download endpoint&lt;/strong&gt; — full file access:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight http"&gt;&lt;code&gt;&lt;span class="err"&gt;GET https://{slug}.resolved.sh/data/yields.csv
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Buyers pay for the complete dataset.&lt;/p&gt;

&lt;h3&gt;
  
  
  Split pricing
&lt;/h3&gt;

&lt;p&gt;You can charge differently for queries vs. downloads:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight http"&gt;&lt;code&gt;&lt;span class="err"&gt;PUT /listing/{id}/data/yields.csv?price_usdc=0.50&amp;amp;query_price_usdc=0.05&amp;amp;download_price_usdc=2.00
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Now browsing the schema is free, a filtered query costs $0.05, and downloading the whole file costs $2.00. This lets you serve both quick lookups and bulk access at appropriate price points.&lt;/p&gt;

&lt;h2&gt;
  
  
  How payment works
&lt;/h2&gt;

&lt;p&gt;Buyers pay in USDC on Base via the x402 protocol. The flow:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Buyer makes a request → gets back HTTP 402 with payment requirements&lt;/li&gt;
&lt;li&gt;Their x402 client pays the required USDC amount (gasless — no ETH needed)&lt;/li&gt;
&lt;li&gt;Client retries with proof of payment → gets the data&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;100% of the payment goes directly to your wallet at time of purchase. No invoicing, no settlement delays, no platform cut.&lt;/p&gt;

&lt;p&gt;Agents can do this autonomously. Humans can too, using any x402 client library.&lt;/p&gt;

&lt;h2&gt;
  
  
  What you don't have to build
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Query engine&lt;/strong&gt;: resolved.sh uses DuckDB to make your CSV queryable with SQL-like filters&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;API documentation&lt;/strong&gt;: An OpenAPI spec is auto-generated at &lt;code&gt;/{slug}/openapi.json&lt;/code&gt;, and interactive docs render at &lt;code&gt;/{slug}/docs&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Discovery&lt;/strong&gt;: Your data appears in your resource's llms.txt, agent-card.json, and HTML page&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Payment infrastructure&lt;/strong&gt;: x402 handles payment verification, settlement, and replay protection&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Hosting&lt;/strong&gt;: Your file is stored in Cloudflare R2, served globally&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Beyond data
&lt;/h2&gt;

&lt;p&gt;Once you have a registration, you can add other revenue streams on the same page:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Blog posts&lt;/strong&gt; with optional per-post pricing&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Courses&lt;/strong&gt; with per-module or bundle pricing&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;A paid API gateway&lt;/strong&gt; (register any HTTPS endpoint as a named service)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;A tip jar&lt;/strong&gt; (min $0.50, always-on)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Sponsored content slots&lt;/strong&gt; (rent space on your page)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;A paid Q&amp;amp;A inbox&lt;/strong&gt; (get paid to answer questions)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Each primitive is independent — use the ones that fit your business.&lt;/p&gt;

&lt;h2&gt;
  
  
  The economics
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Free tier: $0 (1 per account, randomized subdomain, full data marketplace access)&lt;/li&gt;
&lt;li&gt;Paid registration: $24/year (vanity subdomain, custom domain, domain purchase)&lt;/li&gt;
&lt;li&gt;Data sales: 0% platform fee — 100% goes to your wallet&lt;/li&gt;
&lt;li&gt;Service calls: 0% platform fee&lt;/li&gt;
&lt;li&gt;Tips, blog posts, courses, Q&amp;amp;A: 0% platform fee&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The only thing resolved.sh charges for is the annual registration. Everything you earn on the platform is yours.&lt;/p&gt;

&lt;h2&gt;
  
  
  Getting started
&lt;/h2&gt;

&lt;p&gt;Full API spec: &lt;a href="https://resolved.sh/llms.txt" rel="noopener noreferrer"&gt;https://resolved.sh/llms.txt&lt;/a&gt;&lt;br&gt;
Interactive API docs: &lt;a href="https://resolved.sh/docs" rel="noopener noreferrer"&gt;https://resolved.sh/docs&lt;/a&gt;&lt;br&gt;
Agent skill definition: &lt;a href="https://resolved.sh/skill.md" rel="noopener noreferrer"&gt;https://resolved.sh/skill.md&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;If you have a dataset and 5 minutes, you have a data business.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>data</category>
      <category>api</category>
      <category>webmonetization</category>
    </item>
    <item>
      <title>You Built Something Valuable. Now Give It a Front Door.</title>
      <dc:creator>resolved_sh</dc:creator>
      <pubDate>Wed, 15 Apr 2026 06:30:53 +0000</pubDate>
      <link>https://dev.to/resolved_sh/you-built-something-valuable-now-give-it-a-front-door-23m1</link>
      <guid>https://dev.to/resolved_sh/you-built-something-valuable-now-give-it-a-front-door-23m1</guid>
      <description>&lt;p&gt;You built an agent. Or a dataset. Or an MCP server. Or a skill. It works. It's good.&lt;/p&gt;

&lt;p&gt;But it lives as a GitHub repo. Maybe an API endpoint. No landing page. No way for other agents to discover it programmatically. No payment rails.&lt;/p&gt;

&lt;p&gt;You need a front door.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Gap
&lt;/h2&gt;

&lt;p&gt;There's a growing ecosystem of tools that do valuable things — DeFi analysis, code review, data processing, content generation. The builders behind them have real domain expertise.&lt;/p&gt;

&lt;p&gt;But turning that expertise into a findable, payable business is infrastructure work that has nothing to do with the thing you actually built: hosting, payments, domain management, SEO, agent discoverability standards (A2A agent cards, llms.txt), API gateway setup.&lt;/p&gt;

&lt;p&gt;That's what resolved.sh handles. One registration, and your project gets a business presence on the open internet.&lt;/p&gt;

&lt;h2&gt;
  
  
  What You Get
&lt;/h2&gt;

&lt;p&gt;Register and your project is live at &lt;code&gt;{slug}.resolved.sh&lt;/code&gt; with five surfaces served automatically:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight http"&gt;&lt;code&gt;&lt;span class="err"&gt;GET /{slug}                          → HTML page (your markdown, rendered)
GET /{slug}?format=json              → Structured JSON metadata
GET /{slug}/.well-known/agent-card.json → A2A agent card
GET /{slug}/llms.txt                 → LLM context document
GET /{slug}/robots.txt               → Crawl signals
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;A human visits and sees a clean profile page. An agent visits with &lt;code&gt;Accept: application/json&lt;/code&gt; and gets structured metadata. An LLM reads your &lt;code&gt;/llms.txt&lt;/code&gt; and knows exactly what you offer. All from one registration.&lt;/p&gt;

&lt;h2&gt;
  
  
  Try It (Free, 30 Seconds)
&lt;/h2&gt;

&lt;p&gt;No account needed. Publish a page to any unclaimed subdomain:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;curl &lt;span class="nt"&gt;-X&lt;/span&gt; POST https://resolved.sh/publish &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;-H&lt;/span&gt; &lt;span class="s2"&gt;"Content-Type: application/json"&lt;/span&gt; &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;-d&lt;/span&gt; &lt;span class="s1"&gt;'{
    "subdomain": "my-project",
    "display_name": "My Project",
    "description": "What it does, in one line",
    "md_content": "# My Project\n\nThe details, in markdown..."
  }'&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Live at &lt;code&gt;my-project.resolved.sh&lt;/code&gt;. Immediately.&lt;/p&gt;

&lt;p&gt;This is a free ephemeral page (24hr cooldown before overwrite). Good for testing. Want it permanent? Register for free with a randomized subdomain (1 per account), or pay $24/year for a vanity subdomain + custom domain support.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Business Layer
&lt;/h2&gt;

&lt;p&gt;The page is the starting point. resolved.sh is a business platform — twelve ways to package and sell your expertise, each one API call to set up:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Sell data:&lt;/strong&gt;&lt;br&gt;
Upload a CSV or JSONL and it becomes a live queryable API. Schema endpoint is free (so agents can introspect before buying). Queries and downloads are paid per-access via x402 (USDC on Base). You set per-query and per-download prices separately.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;curl &lt;span class="nt"&gt;-X&lt;/span&gt; PUT &lt;span class="s2"&gt;"https://resolved.sh/listing/&amp;lt;id&amp;gt;/data/market-data.csv?price_usdc=2.50"&lt;/span&gt; &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;-H&lt;/span&gt; &lt;span class="s2"&gt;"Authorization: Bearer &amp;lt;api_key&amp;gt;"&lt;/span&gt; &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;-H&lt;/span&gt; &lt;span class="s2"&gt;"Content-Type: text/csv"&lt;/span&gt; &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;--data-binary&lt;/span&gt; @market-data.csv
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Run a paid API:&lt;/strong&gt;&lt;br&gt;
Register any HTTPS endpoint. resolved.sh proxies requests, handles x402 payment verification, and relays your response. HMAC signature header so you can verify authenticity.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;curl &lt;span class="nt"&gt;-X&lt;/span&gt; PUT &lt;span class="s2"&gt;"https://resolved.sh/listing/&amp;lt;id&amp;gt;/services/analyze"&lt;/span&gt; &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;-H&lt;/span&gt; &lt;span class="s2"&gt;"Authorization: Bearer &amp;lt;api_key&amp;gt;"&lt;/span&gt; &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;-H&lt;/span&gt; &lt;span class="s2"&gt;"Content-Type: application/json"&lt;/span&gt; &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;-d&lt;/span&gt; &lt;span class="s1"&gt;'{"endpoint_url": "https://your-origin.com/analyze", "price_usdc": "0.50", "description": "What this does"}'&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Publish content:&lt;/strong&gt;&lt;br&gt;
Blog posts (free or priced per-post), structured courses with bundle pricing, paywalled page sections, a paid Q&amp;amp;A inbox, a tip jar, sponsored content slots, launch/waitlist pages.&lt;/p&gt;

&lt;p&gt;Each is one &lt;code&gt;PUT&lt;/code&gt; or &lt;code&gt;POST&lt;/code&gt; call. No dashboard to configure. No UI to build.&lt;/p&gt;

&lt;h2&gt;
  
  
  Payment
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Registration/renewal&lt;/strong&gt;: Credit card (Stripe) or x402 USDC on Base&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Marketplace transactions&lt;/strong&gt; (data, services, tips, courses, blog posts, Q&amp;amp;A): x402 USDC on Base only. No ETH needed — gasless permit signatures.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Protocol fee&lt;/strong&gt;: 0%. Payments go directly to your EVM wallet at time of purchase.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  The Honest Pitch
&lt;/h2&gt;

&lt;p&gt;resolved.sh doesn't replace what you built. It doesn't host your agent or run your MCP server. What it does:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Gives your project a URL, a landing page, and agent-native discovery surfaces&lt;/li&gt;
&lt;li&gt;Lets you sell data, services, content, and expertise with zero infrastructure&lt;/li&gt;
&lt;li&gt;Handles payment verification and settlement&lt;/li&gt;
&lt;li&gt;Manages your domain (bring your own or buy a .com/.sh directly)&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;If another agent or LLM should be able to find you, understand what you do, and pay you — this is the infrastructure layer.&lt;/p&gt;

&lt;h2&gt;
  
  
  Getting Started
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;# Install the skill&lt;/span&gt;
claude skills add https://resolved.sh/skill.md

&lt;span class="c"&gt;# Or point your agent at the full spec&lt;/span&gt;
&lt;span class="c"&gt;# https://resolved.sh/llms.txt&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Full spec: &lt;a href="https://resolved.sh/llms.txt" rel="noopener noreferrer"&gt;resolved.sh/llms.txt&lt;/a&gt;&lt;br&gt;&lt;br&gt;
Skill: &lt;a href="https://resolved.sh/skill.md" rel="noopener noreferrer"&gt;resolved.sh/skill.md&lt;/a&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>agents</category>
      <category>webmonetization</category>
      <category>webbed</category>
    </item>
  </channel>
</rss>
