How AI is applied across API Evangelist and APIs.io. Read my AI disclosure →
API Evangelist API Evangelist
Discovery
Learnings
Guidance
Toolbox
Alignment
API Evangelist LLC

Stories from 2026

Stories about the technology, business, policies, and people of APIs.

search

Track Workouts And Pull Training Data Into Your Business With Strava

If you run a gym, a coaching practice, a running club, a bike shop or a corporate wellness program, you have probably wished you could see the workouts your people are already logging, without aski...

Turn Addresses Into Coordinates And Pull Map Data With OpenStreetMap

If you run a business that has to know where things are, you have probably wrestled with this. You have a spreadsheet of customer addresses and you need them on a map. You have a delivery driver’s ...

DocuSign API Pricing: What the Developer Plans Cost, and What You Get

If you want to put DocuSign signing inside your own product, you’re looking for the developer plans, not the eSignature plans most people see first. Both are priced differently, and the difference ...

SAP Published An A2A Agent. Here Is How Oracle And Salesforce Compare.

I am working through the companies that publish an A2A agent card and looking at them next to their competitors. I laid out the bigger picture in 934 conformant A2A agent cards and who is publishin...

Manage Users, Security Alerts And Team Plans In Microsoft 365 With Microsoft Graph

If your business runs on Microsoft 365, a lot of your day goes into the same handful of chores. Adding a new hire and setting up how they sign in. Checking whether a security alert needs attention....

What Our Agents Do When They Profile An API Provider

People see the result of a profile: a provider page on APIs.io, a Kin Score, a band, and an Agent Readiness reading. They don’t see what it takes to get there. I get asked about it enough that I wa...

The Agent Hype is at Odds with Your API Foundation

Yesterday I shared the panel on designing for the agentic experience from Nordic APIs Summit in Stockholm. Today it’s my closing talk from later that same day, which I’ve also added to the API Evan...

GraphQL And The Human Reasons Behind Our API Patterns

Yesterday I shared a screenshot on LinkedIn, and it took off. More than 32,000 people have seen it, and the comments are still coming in. The screenshot was of a Bluesky post by Jan Lehnardt, quoti...

Forty-Four Percent Of Job Postings Said Workday And The Word Was Ours

For five weeks I have been putting numbers from job postings in front of you. MCP in 102 companies, Claude in 380, Sarbanes-Oxley in 518. Before the Q4 read lands on November 20, I owe you the othe...

Find The Policy, The Rule And The Standard Behind An API Decision

Most API governance conversations start with a decision somebody has to defend. “Every list endpoint must paginate.” Fine, but where is that written down, what rule checks it, and what standard doe...

A Quick Read On Engineering Maturity From The Outside

Someone who works at a software vendor told me about an interesting exercise recently. They looked up their own company on APIs.io, then their competitors, then a lot of the software platforms they...

A Common Schema For APIs, Distilled From What Providers Already Publish

I have wanted a Schema.org for APIs for a long time. I don’t mean another standard written by a committee and handed down. I mean the vocabulary the market already shares, measured from the OpenAPI...

Get Notified When A Smartsheet Changes And Connect It To Your Other Tools

A lot of teams run projects in Smartsheet and then spend part of every day checking it: did someone update that row, did the status change, has the new request come in. Then they copy what changed ...

Manage TikTok Ad Campaigns And TikTok Shop Orders Automatically With The TikTok API

If your business sells on TikTok, you probably know the routine: building ad campaigns in one screen, checking orders in another, updating products by hand, printing shipping labels one at a time. ...

Build Custom Maps And Publish Your Own Location Data With Mapbox

Maybe you want a store locator that looks like your brand rather than a generic map. Maybe you have a list of delivery zones, service areas, properties or field assets and want them on a map your c...

Send Invoices, Pay Bills And Pull Financial Reports Automatically With QuickBooks

Most small businesses running QuickBooks have someone re-keying numbers: orders from the store into invoices, supplier bills from email into payables, totals from the books into a weekly report for...

GitHub vs GitLab: What Each Costs, and What Its APIs Let You Build

If you’re choosing between GitHub and GitLab, you’re picking where your code lives, where your builds run and how much you pay per developer for both. You’re also picking an API. Both companies let...

Pull Google Search, Maps And Jobs Results Into Your Business With SerpApi

If you have ever caught yourself copying search results into a spreadsheet by hand, checking where your business shows up on Google Maps, watching which jobs a competitor is posting, or tracking ho...

The Technical Side Translated. The Business Side Did Not.

For more than a decade I’ve showcased the common building blocks of an API. Documentation, a getting started page, SDKs, authentication, sign-up, pricing, rate limits, terms of service, a privacy p...

Scan A Whole Sector Before You Trust Your Sense Of It

One group I talked with recently spent their time looking at companies across banking and accounting rather than at their own. They came away with two observations: the companies they looked at mos...

Lint An Agent Skill Before You Hand It To An Agent

Agent skills are piling up. A SKILL.md is a Markdown file with a little YAML frontmatter on top, and it tells an agent when to pick up a capability and how to use it. Teams are writing them by the ...

Insurance: A Bundle Without The Shape Behind The Login

I’ve been building bundles that pair a JSON Schema with OpenLint-format rules, after finding out that the decoder only pours part of the bedrock. Insurance is the awkward one, and that makes it int...

Designing For The Agentic Experience at Nordic APIs

I was back at Nordic APIs in Stockholm this year, my first time since I gave the opening keynote at the very first one in 2015. While there I sat on a panel with Erik Wilde and Daniel Kocot, modera...

934 Conformant A2A Agent Cards, And Who Is Publishing Them

Two weeks ago I wrote about what 466 conformant A2A agent cards are actually offering. The A2A section of APIs.io now shows 1,279 providers serving an agent card, 934 of them conformant, advertisin...

Register Patients, Order Tests And Share Lab Results With FHIR

You run a clinic, a lab, a pharmacy or a small health software company, and the same patient keeps getting typed into three different systems. The front desk registers them, someone re-keys the lab...

Generate Client SDKs And Server Stubs From An OpenAPI File With OpenAPI Generator

Your team has an API, or a partner just handed you the description of theirs, and now someone has to write the code that talks to it: a library for the Python developers, another for the JavaScript...

Monitor SaaS Security Posture And User Access With AppOmni

Your business runs on other people’s software. Customer records live in Salesforce, documents in Microsoft 365 or Google Workspace, conversations in Slack, code in GitHub, and every one of those ha...

Turn Addresses Into Map Points And Plan Delivery Routes With Geoapify

You have a spreadsheet of customer addresses and a van, or a checkout form where people keep mistyping their street, or a store locator that needs to show what is nearby. Each of those jobs starts ...

Pull Local Business Reviews, Ratings And Listings Into Your Software With Yelp

You want to know what people are saying about a restaurant, a plumber or a salon, maybe your own business, maybe a competitor down the street, maybe the hundred locations you are thinking about par...

How The Specifications Relate

I get asked a version of the same question almost every week. Do I need OpenAPI or MCP? Is Arazzo a replacement for something? Where does A2A fit? The honest answer is that these specifications are...

Talking The AI Talk Without Walking The AI Walk

Every SaaS homepage I load right now tells me about AI. Agentic this, copilot that, models, intelligence, automation. I wanted to know whether any of it holds up once you go past the homepage. So I...

Measure How Far A Standards Body Actually Got And What Nobody Measured

When someone asks me whether a specification is “real,” they are usually asking about adoption, and they usually get an answer made of vibes: a logo wall, a star count, a conference keynote. If you...

Extending The Business Capability Model For The API Economy

The business capabilities section of APIs.io is built on Turbo EA Capabilities by Vincent Verdet, an openly licensed enterprise capability model with 333 top-level capabilities and nearly 10,000 no...

Consistent But Wrong

This all started with Jev. Last month I went looking at decision models, the wave of APIs that followed TypeSafe’s Jev and its System One API in returning a choice, a score or a yes or no with prob...

Benchmark Your APIs Against Competitors You Did Not Know Were Looking

One of my favorite moments in a recent conversation was someone discovering that APIs they are responsible for already had a score. They had never heard of the Kin Score. They looked up their compa...

Track Shipments And Send Delivery Notifications Automatically With FedEx

If you ship products to customers, you know the question that fills your inbox: “where is my order?” Somebody on your team copies a tracking number into a website, reads the status, and pastes it b...

Moderate Your Community And Manage Member Accounts With Reddit

If your business runs a subreddit, whether it is a support community for your product, a fan space for your brand, or a place where customers trade tips, you have probably felt the weight of keepin...

Add Stock And Crypto Investing To Your App With Alpaca

Say you run a business and your customers keep asking whether they can invest through you. Maybe you are a budgeting app, a payroll product, or a community platform, and you want people to open an ...

Manage Etsy Listings, Orders And Shipping Automatically With The Etsy API

If you sell on Etsy, you probably know the routine. You create a listing, upload photos, set a return policy, wait for an order, copy the tracking number into the order, mark it shipped, and then c...

Manage Campaigns, Keywords And Ad Reports Automatically With Google Ads

If you run search ads for your business, you know the routine. Log in, check what each campaign spent yesterday, pause the keywords that are burning money, raise the bids on the ones that convert, ...

Send Template Messages, Interactive Flows And QR Codes With WhatsApp

Your customers are already on WhatsApp, and they would rather get the order confirmation, the appointment reminder or the delivery update there than in an email they will not open. You might also w...

Look Up Payslips, Change Benefits And Log Time With Workday

Your company runs on Workday, and most of what you need from it is a lookup or a request: a worker’s payslips for a mortgage letter, a clock-in from a kiosk that is not Workday, a benefits change a...

Import Records, Build Tables And Get Change Alerts With Airtable

Your team keeps the real list in Airtable: the clients, the content calendar, the inventory, the applicants. It works until the list needs to talk to something else. Orders arrive in another system...

Take Payments, Track Inventory And Run Loyalty Rewards With Square

You run a shop, a cafe or a salon on Square. The register works, the money shows up in the bank, and then the questions start. Can the web store and the counter share one product list? Can the stoc...

HubSpot vs Salesforce: What Each Costs And What Its APIs Let You Build

If you are choosing a CRM, the system that holds your customers, deals and support history, the shortlist almost always comes down to HubSpot and Salesforce. Most comparisons stop at features and s...

Create, Autofill And Export On-Brand Designs Automatically With Canva

You have a brand template in Canva and a spreadsheet of names, prices or event dates, and you need a finished graphic for every row: a social post per product, a certificate per attendee, a price c...

Add DNS Records, Block Attackers And Balance Traffic With Cloudflare

Your website sits behind Cloudflare, and most days you never think about it. Then a new service needs a DNS record, a bot starts hammering the login page, a lookalike domain shows up pretending to ...

Trigger Customer Journeys, Run A Loyalty Program And Load Records In Bulk With Salesforce

Your customer records live in Salesforce, and so does a lot of the work that happens around them: the welcome email when someone signs up, the points they earn in your loyalty scheme, the dashboard...

Publish Posts, Moderate Comments And Find Hashtags With Instagram

You run a business account on Instagram, and the posting is the easy part. What takes the time is everything else: scheduling posts from the same calendar your other channels use, clearing spam fro...

Make Calls, Send Texts And Register Your Brand For SMS With Twilio

You want to text a customer when their order ships, call them back when a form is submitted, or put a small support desk behind one phone number without buying a phone system. None of that needs a ...

OpenAI API Pricing: What Every Model Costs Per Million Tokens

When people ask me what the OpenAI API costs, they usually want one number. There isn’t one. OpenAI sells its API on metered usage: you pay per million tokens, a token being roughly three quarters ...

Publish Offers, Ship Orders And Print Shipping Labels With eBay

You sell on eBay, and the selling part is fine. It is everything around it that eats the week: keying the same listing in for the third time, marking orders shipped one by one, buying labels, and k...

Where A Score Fits In Your CI Pipeline And Your Developer Portal

Two good tooling questions came up in a recent conversation about the Kin Score. Should you run it in CI on every change, watching it go up and down like code coverage? And can it run inside a deve...

The X- Prefix Is A Feedback Loop, Not A Mistake

I regularly get reminded that x- as a practice is not sanctioned by the IETF, so I shouldn’t use it when working with API standards. I get the sentiment, and I get why the argument can be made at t...

Rethinking The API Free Tier In The Agentic Age

There are a lot of changes happening to the economics of APIs that are powering our applications. The free or freemium tier that has been a staple of SaaS and API plans and pricing for over 15 year...

Payments And Banking: A Bundle For The Shape Of The Answer

This week I’ve been building bundles that pair a JSON Schema with OpenLint-format rules, after finding out that the decoder only pours part of the bedrock. When I looked at payments and banking, I ...

Grade An API From Zero To One Hundred And Check Which Dimensions Were Actually Scored

A lint report is a list. Two hundred and forty-two diagnostics on a three-operation Petstore is accurate and useless to the person who has to decide whether the API is ready. What they want is one ...

Agents Will Not Look For An SDK Generator, They Will Look For A Problem To Solve

Yesterday I wrote that the client stack did not collapse, it went dark. An agent reads the docs, explores, writes a small SDK for the three operations it needs, and wires it into the task, all insi...

Refresh Datasets, Publish Reports And Embed Dashboards With Power BI

The Monday sales dashboard is stale again because nobody pressed refresh. The same report has to be copied into twelve regional workspaces and pointed at twelve regional datasets. A customer wants ...

Send Multi-Channel Notifications And Promote Them To Production With Novu

Your product needs to tell people things: your order shipped, someone commented on your document, your payment failed, your report is ready. Some users want that by email, some want a text, some wa...

Publish APIs, Set Usage Limits And Build A Developer Portal With Amazon API Gateway

Your company has data or a service that partners, customers or your own mobile app need to reach. You want a front door for it: a single address, with a key for each caller, a limit on how much eac...

Open Pull Requests, Track Issues And Find Vulnerable Dependencies With GitHub

Your company’s code lives on GitHub, and so does a growing share of the work around it: the bug reports, the review conversations, the automated tests, and the security warnings about libraries you...

Provision Quantum Workspaces And Submit Quantum Jobs With Microsoft Azure Quantum

Someone on your research or engineering team wants to try a quantum computer. Not buy one, just run a small program on real quantum hardware and see what comes back. The practical questions are the...

Walk The History Of APIs From Talking Drums To Agent Protocols In One Call

When someone asks me how we got here, with agents calling tools over a protocol that didn’t exist two years ago, I don’t have a short answer. I have a long one, and for years it lived in a single p...

The Microsoft API Estate: 169 Surfaces, One Company, and the Work of Making It Coherent

I spent the last two days re-profiling every live member of the Microsoft API estate on APIs.io. That is 169 provider profiles, run in ten waves of up to twenty, each one re-checked against Microso...

The Dutch Government Now Runs On OpenLint

When I forked Spectral back in July, the first downstream user I pointed at was the Dutch government. The Netherlands’ REST API Design Rules are a mandatory standard, and they are written as Spectr...

The Client Stack Did Not Collapse, It Went Dark

On a recent call with Bruno Perez, who built the Manifest LLM gateway and has recently launched Okapi, I went hunting through my own blog for a diagram. Bruno was describing what his team is buildi...

Score The APIs Nobody Outside Your Company Can See

People assume the Kin Score is only for public APIs, because that is what they see on APIs.io. It is one of the more common misunderstandings, and it came up again recently when people asked me how...

Okapi Is Dependabot For APIs, And The Business Needs The Register Behind It

Earlier today I wrote about the client stack going dark, prompted by a call with Bruno Perez about what he and Sébastien Conejo have built with Okapi. At the end of that call I told Bruno that what...

Hire, Pay And Manage Employees In Other Countries Without A Local Entity Using Remote

You found the right person for the job, and they live in another country. Hiring them properly normally means setting up a company there, learning its employment law, running its payroll and findin...

Find Target Companies And Enrich Your CRM With Firmographic Data From Coresignal

You sell to other businesses and you need a list: every software company in Germany with fifty to two hundred people, say, or every company that just started hiring for a role your product helps wi...

Build Audience Segments, Run A/B Tests And Manage Email Subscribers With Adobe Experience Cloud

Your marketing team wants to know which visitors are worth talking to, send them the right message, and test whether a new page actually works better than the old one. If your company already pays ...

Generate Images, Video And Audio With AI Models From Your Own App Using fal

You want product shots without a photo shoot, a short video for every listing, or a feature in your own app where customers type a description and get an image back. The AI models that can do this ...

Host Your Code, Track Issues And Ship Releases On Your Own Servers With Gitea

Maybe your team writes software and you want the code, the bug reports and the release history living somewhere you control, not on someone else’s cloud. Maybe you already have that, and what you r...

What To Check Before You Call Your API Production Ready

Someone from a very new startup asked me a great question recently. They could see the ratings across different areas, but how could they use them to say their API is safe to go to production and s...

Healthcare: A Bundle For The Shape Of The Answer

Earlier this week I wrote that the decoder only pours part of the bedrock, and started building bundles that pair a JSON Schema with OpenLint-format rules so an inference run can carry its whole co...

Five Hundred Eighteen Companies Hire For Sarbanes-Oxley And One For The Colorado AI Act

There is a lot of noise right now about AI regulation. Job postings are a good place to check how much of it has turned into work someone is being hired to do. The Q3 2026 Insights pull read 343,2...

Find The PII And Secrets An API Exposes Before You Hand It To An Agent

Every team I talk to that is wiring an agent up to its APIs asks some version of the same question once the demo works: what is this thing actually going to see? Not what the agent is supposed to d...

Manage Orders, Fulfill Shipments And Organize Products With Shopify

Your store is doing well enough that the busywork is starting to hurt. Someone is copying orders from a marketplace into your shop by hand, someone else is pasting tracking numbers into shipping em...

Run AI Prompts In Bulk, Manage Team Workspaces And Deploy Agents With Anthropic

Maybe you have a thousand product descriptions to rewrite, a backlog of support emails to summarize, or a team that keeps pasting the same instructions into a chat window every morning. Doing that ...

Add Login, Multi-Factor Authentication And Enterprise Single Sign-On To Your Product With Auth0

Your product needs people to sign in, and suddenly the list gets long. Customers want a second factor on their accounts. A large prospect wants their employees to log in with the company’s own syst...

Run Open Source AI Models, Transcribe Audio And Search Datasets With Hugging Face

Your team wants to summarize customer feedback, transcribe sales calls or sort product photos, and someone has suggested using an open source AI model instead of locking into a single vendor. The q...

Store, Rotate And Recover Passwords And API Keys With Amazon Secrets Manager

Maybe your database passwords live in a configuration file nobody wants to touch, an API key for a payment provider has been the same since the day someone pasted it in, or a teammate left and you ...

The APIs.io Pricing Page Now Shows How APIs Charge

The plans section on APIs.io used to be a list. It was a five megabyte A to Z of every provider we had read a pricing page for, and it was about as useful as that sounds. You could find one company...

Service Level Agreements Come Back Around As SLA4OAI

I just added SLA4OAI to the API Evangelist standards catalog, and writing it up sent me back through my own archive. I have been writing about API service level agreements for twelve years, and mos...

Modeling An API By Talking To It With Structura

I caught up with Pedro J. Molina this week. Pedro is one of those people I always learn something from, and we tend to go a couple of years between conversations, which we both agreed needs to chan...

Make The Case For API Investment With Facts Instead Of Feelings

Most of the money right now is going to AI. Most of the people I talk to who run API programs know their foundations need work, and they have a hard time getting that heard next to anything with an...

Find Which Companies Are Ready To Do Business Through APIs

If you sell API tooling, run partnerships, or are trying to figure out which large enterprises are actually ready to integrate with you, you need a list. Not a list of logos. A list ranked by how m...

Control Who Sees Your Data, Manage Warehouses And Run AI Models With Snowflake

A new analyst starts on Monday and can’t see the sales tables until someone files a request. A departing contractor still has access nobody remembered to remove. Your data bill climbs because a lar...

Find The Root Cause Of Outages, Search Logs And Forecast Monitoring Costs With Dynatrace

Your website slows to a crawl on a busy morning. Customers are complaining, three teams are on a call, and each one is sure the problem is somewhere else. After it is fixed, somebody has to write u...

Add Webhooks To Your Product And Recover Failed Deliveries With Svix

A big customer asks whether your product can notify their system the moment an order ships. Your engineers say yes, then quote you weeks of work, because sending the message turns out to be the eas...

Manage Marketing Emails, Campaign Budgets And Customer Conversations With HubSpot

Your marketing budget lives in a spreadsheet, your campaign emails live in one tool, and customer questions pile up in a shared inbox. Someone spends part of every week copying things between them,...

Run Website Reports, Send Server Events And Handle Privacy Deletion Requests With Google Analytics

Every Monday somebody on your team logs into Google Analytics, pulls the same numbers, pastes them into a spreadsheet and sends it around. A sale that closes in your back office never shows up next...

Use A Score To Build Your API Roadmap And Not To Chase A Number

I recently spent a morning listening to a room full of people who run API programs talk about what they would do with the Kin Score. The first use that came up was the one I find most useful: treat...

The Same Fifty Providers Sit Under Every Kind Of Application

A while back I wrote about a self-hosted fitness app and the providers it plugs into. Looking at applications that way was useful enough that I kept going, and we now have blueprints for 90 kinds o...

The Decoder Only Pours Part Of The Bedrock

Over the last two weeks I wrote a series of posts about what happens when DeepInfer puts batch-invariant inference, deterministic sampling and schema-constrained output in the open. My line was tha...

Check Two OpenAPI Versions For Breaking Changes, And Know What It Cannot See

This is the third story in my series on what each API Evangelist operation can do. Friday I searched sixteen years of research. Today I’m back to the contract, with a question every API team has be...

Publish Your APIs, Issue Developer Keys And Package API Products With Apigee

Your company has data or services that partners want to plug into. Maybe a customer has asked for a direct connection, or a partner wants to pull your pricing into their own system. Your developers...

Monitor Your Systems, Respond To Incidents And Track Cloud Costs With Datadog

Your site went down during a release last week, the person on call found out late, and the postmortem notes are scattered across three chat threads. Then the cloud bill arrived, and it was higher t...

Send Webhooks Reliably And Retry Failed Deliveries Automatically With Convoy

A customer says your system never told theirs about a new order. Your team says it did. Nobody can prove it either way, and the order is sitting in limbo while people trade screenshots. This is wha...

Manage Support Tickets, Customer Records And Satisfaction Ratings With Zendesk

Customer questions are arriving by email, chat and phone, someone on your team is copying details from one system to another, and an unhappy rating sits unread until the customer has already left. ...

Verify Insurance Eligibility, Check Claim Status And Handle Prior Authorization With Availity

A patient is due in tomorrow morning and someone at your front desk is on hold with an insurance company, trying to find out whether the coverage is active and what the co-pay will be. Someone else...

Send Logs, Set Up Alerts And Troubleshoot Slow Applications With New Relic

Your website is slow, your checkout just failed for three customers, and no one can say why. Your team is hunting through logs on separate systems, and you learned about the trouble from a customer...

Test And Monitor Your APIs And Generate Client Libraries Automatically With Postman

If your business connects to other companies, or lets partners and customers connect to you, you probably depend on APIs, the connections that let one piece of software talk directly to another. Wh...

Transcribe Meetings, Create Voiceovers And Track Your AI Spending With OpenAI

Maybe you have a stack of meeting recordings nobody will ever listen to, product copy that needs a voiceover, or a growing AI bill nobody can explain. Typing into a chat window does not get you far...

Run Ad Campaigns, Capture Leads And Post Jobs Automatically With LinkedIn

If your business uses LinkedIn to find customers or hire people, you know how much of it is manual. You adjust budgets by hand, download leads from a form and paste them into your sales system, and...

Create, Back Up And Restore Your Postgres Databases Automatically With Prisma

If your business runs on a web application, there is a database underneath it holding your customers, your orders and everything else you cannot afford to lose. You need a new one each time a proje...

Governing The Inputs And Outputs Of Inference

I’ve spent the last couple of weeks writing about DeepInfer and the shape of the answer, walking through one industry at a time. Starting Monday I’ll publish a worked example for each of them. Befo...

Find And Verify Business Email Addresses And Build Lead Lists With Hunter

If you sell to other businesses, you know the job: you have a list of companies you would like to work with, and you need to reach the right person at each one. So you end up guessing at addresses,...

Scale, Stop And Start Your Kubernetes Clusters Automatically With Azure Kubernetes Service

If your business runs its applications on Azure, there is a good chance a monthly bill has made you ask an uncomfortable question: why are we paying for all those servers overnight, when nobody is ...

Create Jira Issues, Publish Confluence Pages And Manage Team Access With Atlassian

If your team runs on Jira and Confluence, a good part of your week is probably spent copying. A customer complaint becomes a ticket by hand, a status report gets retyped into a wiki page, and every...

Manage User Logins, Roles And Feature Flags For Your App With Kinde

If you sell software, a surprising amount of your time goes to things your customers never pay you for: who can log in, who is an admin, which plan unlocks which feature, and how to try something n...

Run, Cancel And Re-Run Your Software Builds Automatically With GitHub Actions

If your business ships software, you probably know the morning routine. Someone asks whether last night’s build passed, someone else goes hunting for why it failed, and a release sits waiting becau...

Someone Mapped Who Is Standardizing Agentic Commerce

I spend a lot of time trying to keep track of who is working on what across the specifications that matter to APIs, and lately most of the motion is in one place: how an AI agent finds a seller, tr...

Search Sixteen Years Of API Research From One Call

This is the second story in my series on what each API Evangelist operation can do. Yesterday I linted an OpenAPI. Today I’m going the other way, from checking a contract to finding out what’s alre...

Reddit Closed Its API. Here Is Where Agents Can Still Post And Read

I tried to get a Reddit API key this week. I wanted something small: read-only search across a handful of developer subreddits, to find “is there an API for X?” questions I could answer by hand. Re...

I Mapped Every MCP Working Group, Interest Group, And Extension

I’ve been sitting in on the MCP Agents Working Group, and this month it stopped being a working group. On October 16 it was converted to an interest group, its Tasks work and the leads behind it mo...

Automate Ecommerce Email Campaigns And Segment Shoppers With Omnisend

If you run an online store, you already know the email that earns money: the welcome note to a new subscriber, the campaign to people who bought last spring, the reminder to someone who left a cart...

Run Code Without Managing Servers And Release It Safely With AWS Lambda

Plenty of businesses need a little bit of code running somewhere: resize the photos customers upload, process an order when it lands in a queue, answer a form on the website. Renting and patching a...

Automate Branch Cleanup And Push Notifications With GitLab

If you manage a software team, you have seen the repository that nobody tidies: hundreds of old branches, release branches someone forgot to protect, and a chat channel that never hears about a pus...

Run Traffic Reports And Build Audience Segments With Adobe Analytics

Every Monday somebody on a marketing team opens the analytics tool, picks a date range, applies the same filters as last week, and exports the same report into a spreadsheet. Then somebody else ask...

Manage Event Contacts, Discount Codes And Campaign Email With Cvent Event Cloud

If you run conferences, trade shows or customer events, most of the work happens between the events: keeping the contact list clean, setting up early-bird and partner discount codes, sending the in...

Skills Over MCP Is Now Officially Beta

Today the Skills extension for the Model Context Protocol moved into Beta. Pull request #161 in the ext-skills repository merged today, moving the specification from specification/stable/ to specif...

Lint An OpenAPI And Find Out Which Rules Decide If It Passes

This is the first in a new series. Every business day I’m going to take one API Evangelist API operation, and the MCP tool that sits on top of it, and show what it does with a real input. No screen...

Google Ships Agent Skills Like Products, And That's The Lifecycle They Need

Google published a good look at how it ships its Agent Skills like products, two months after the first behind-the-scenes post. The Google Agent Skills repository now holds more than 170 skills fro...

E-Invoicing: The Shape Of The Answer

Last week I wrote about DeepInfer and the shape of the answer, and how batch-invariant inference, deterministic sampling and schema-constrained outputs make valid JSON table stakes and push the har...

API Evangelist Is Now A Financial Contributor To OpenLint

API Evangelist just became a financial contributor to OpenLint on Open Collective, with a €1,000 contribution. I want to explain why, and ask you to do the same if your work depends on API linting....

Trigger Builds And Retry Failed Jobs Automatically With Buildkite

If your business ships software, every change your team makes has to be built, tested and released, and when something breaks, someone has to find out why and run it again. That loop is called cont...

Run A Managed Graph Database And Predict Connections With Amazon Neptune

Some business questions are really questions about connections. Which customers are linked to the same fraudulent card? Which products are bought together? Who knows whom in your network? A spreads...

Connect To Your Customers Accounting, HR And CRM Systems With Merge

If you build software for other businesses, sooner or later every customer asks the same question: does it work with our accounting system, our HR system, our CRM? There are dozens of each, and bui...

Send Contracts For Electronic Signature And Track Them With Docusign

Getting a contract signed should not mean printing, scanning and chasing people by email. If your business sends the same agreements over and over, whether offer letters, service contracts or renta...

Send Marketing Email And Manage Contact Lists With SendGrid

If you run a business, you probably need to do two things with email that feel like they should be simpler than they are: keep a clean list of the people you are talking to, and get the right messa...

Who Actually Gets To Define API Standards

Every API standard I’ve watched take shape was decided by somebody, and it was rarely the people who end up living with it. I’ve been thinking about this a lot since forking Spectral into OpenLint,...

Two Hundred Nine API Companies And Seven Hundred Seventy-Five Enterprises Hire In Different Worlds

For the last three weeks I have been comparing two groups of companies inside the Q3 2026 Insights pull, and every time the comparison has been the most interesting part. So this week it is the who...

The MCP Maintenance Bill Depends On How You Built It

One of the sharpest responses to MCP is last-mile plumbing took my own argument to the CFO. If the API is the water main and the MCP server is the flexible supply line under the sink, then teams ar...

Can Your MCP Server Finish The Job?

When I wrote that MCP is last-mile plumbing, the best response I got wasn’t a comment. It was a repost, with one example that turned my analogy into a test. An email MCP connector will happily draf...

Australian Government Is Open But Not Yet Discoverable By Agents

Australian government publishes more than almost anyone, and an agent still cannot find most of it on its own. This is the third in a short series ahead of The API Economy Roundtables at apidays A...

Advertising: The Shape Of The Answer

Last week I wrote about DeepInfer and the shape of the answer, and how batch-invariant inference, deterministic sampling and schema-constrained output make valid JSON table stakes and push the real...

Share Files And Add Maps, Places, And Routes To Your Business With Google

Most businesses already use Google every day, for documents, for maps, for finding customers and getting to them. What fewer people realize is that much of that is available as APIs, which let othe...

Compare USPS, UPS, FedEx, And DHL Shipping Rates With SMKlog

If you ship parcels from the US, you have probably done this: open four carrier websites, type the same box dimensions into each, and compare prices by hand before buying a label. SMKlog does that ...

Run Your Catalog, Pricing, And Customers In Software With BigCommerce

If you sell online and your store keeps growing, the questions change. How do I give wholesale customers different prices? How do I make sure tax is calculated right on every order? How do I bring ...

Automate Clusters, User Access, And Patching With Red Hat

If you are responsible for the servers and cloud systems your business runs on, the work never really stops: spin up an environment for a new project, give a new hire access, run the same maintenan...

Manage Products, Orders, And Coupons For Your Online Store With WooCommerce

If you run an online store on WordPress, a lot of your week probably goes to the same chores: adding products, fixing a price on a variation, creating a coupon for a promotion, looking up a custome...

Writing the MCP Style Guide for the Tools an Agent Reads First

Every mature API has a style guide. Two pages on how to name a path, shape a response and report an error do more for consistency than a hundred lint rules nobody reads. Almost no MCP server has on...

Why I Forked Spectral, And Why It Became OpenLint

I get asked why I forked Spectral. The honest answer is that I almost did it the wrong way, by myself, for my own reasons. What came out instead is OpenLint, a community fork with a name, a formal ...

Telecom Network APIs: The Shape Of The Answer

Last week I wrote about DeepInfer and the shape of the answer, and how batch-invariant inference, deterministic sampling, and schema-constrained output make valid JSON table stakes and move the har...

Regulation Writes The API

Outside of tech, Australia’s API contracts were written by the regulator. Yesterday I ranked the most programmable sectors in Australia using 227 of the country’s largest companies. Tech came out ...

Track Errors, Releases And Cron Jobs In Your Software With Sentry

If you run a website or an app, the worst way to find out it is broken is from a customer. So people search for how to get alerted when their site throws errors, how to know which release introduce...

Create, Track And Report On Issues Automatically With Jira

If your team lives in Jira, you know how much time goes into getting things into it and keeping them current. Bug reports come in from a support form, incidents from a monitoring tool, vulnerabilit...

Take Payments, Run Subscriptions And Send Invoices With Stripe

Most people who end up at Stripe did not set out to use an API. They searched for how to accept credit cards on a website, how to charge customers every month, how to send an invoice that someone c...

Automate Projects, Tasks And Team Goals With Asana

Every growing team hits the same wall. Work arrives from email, forms, support tickets and chat, and someone has to copy it into the project tool by hand, assign it, and remind people about it. So ...

Calculate Sales Tax And File Returns Automatically With Avalara

If you sell into more than one state, or more than one country, you have probably found yourself searching for how to charge the right sales tax on every order, how to know where you even owe it, a...

What Sets Australia Apart In Banking And Telco

Australia is the only country I track that treats data access as a right across the economy, and that one decision explains almost everything that is different about its banks and its telcos. I ha...

What 467 Conformant A2A Agent Cards Are Actually Offering

As of today’s build, the A2A section of APIs.io has 594 providers serving an agent card. 467 of them are conformant, meaning the card passes every structural check against the A2A AgentCard object....

The Specification Layer Now Has a Home

For twelve weeks I’ve been reading a set of specification repositories every Monday and writing up what actually changed in them — not what was announced, what merged. That work now has a home on t...

The Most Programmable Sectors In Australia

Australia is programmable where it is paid to be, or made to be. Everywhere else, it is dark. Ahead of The API Economy Roundtables at apidays Australia this Wednesday, October 28th, I profiled 227...

Start With The Flow, Not The Agent

A lot of companies are asking me some version of the same question right now. We want our operations to be programmable for agents, so do we need MCP, or A2A, or both? It is the wrong first questio...

Shipping: The Shape Of The Answer

Last week I wrote about DeepInfer and the shape of the answer, and how batch-invariant inference, deterministic sampling and schema-constrained outputs move the hard problem from “get valid JSON” t...

A Meter With No Rate On It

Salesforce is going to charge Flex Credits when AI agents call into a production org. Every successful call a registered agent makes, over MCP or straight through the API, gets counted as a “Headle...

Open Responses Gets A Neutral Home, And A Baseline

OpenAI has donated Open Responses, its specification for a common LLM API, to the Agentic AI Foundation, the Linux Foundation home that already holds MCP, A2A and AGENTS.md. The New Stack has the s...

Insurance: The Shape Of The Answer Is Behind A Login

Earlier this week I wrote about DeepInfer and the shape of the answer, and how batch-invariant inference, deterministic sampling and schema-constrained output move the hard problem from “get valid ...

If You Depend On OpenAPI Please Become a Member

I’m going to ask for money, so I’ll get straight to it. If your business depends on OpenAPI, please become a member of the OpenAPI Initiative. If you were a member and let it lapse, please come bac...

Gateways Count Every Token And Charge For Almost None Of Them

Last month I came out of Josh Twist’s talk on MCP monetization in Stockholm arguing that API monetization is falling flat, and maybe it is the word. AI puts a cost on both sides of every call, so w...

API Monetization Is Falling Flat, Maybe It Is The Word

I sat in on Josh Twist’s talk on MCP monetization at the Nordic APIs Summit in Stockholm last week. Zuplo’s framing starts from Marc Benioff’s line about the end of the UI and the birth of “headles...

Who Owns The Agent: The Panel At Tyk LEAP ON TOUR In New York

After my keynote at Tyk’s LEAP ON TOUR in New York yesterday, Buddha put me on a panel with Kelly Rogers, who spent five years building AI infrastructure and running AI enablement for about 17,000 ...

We Had The Agent Protocol In 2008 And We Left It On The Table

On November 20, 2008, Leonard Richardson stood up at QCon and gave a talk he styled after an episode of This American Life. Three acts and a conclusion. The third act was called “The Maturity Heuri...

We Did Not Skip Hypermedia, We Moved It Out Of The Response

Earlier today I wrote that we had the agent protocol in 2008 and left it on the table. Leonard Richardson laid out a heuristic at QCon that topped out at hypermedia, meaning links that tell you whe...

Trust You Can Carry Has To Be Written Down

Mike Goerlich at Curity published the third piece in his Security Sovereignty series today, Who Controls Trust? How Do You Regain It?, and I want to respond to it, partly because he was kind enough...

Payments And Banking: The Shape Of The Answer

Earlier this week I wrote about DeepInfer and the shape of the answer. Batch-invariant inference, deterministic sampling, and output constrained to a JSON schema or grammar now ship together in the...

Discovery Is The First Governance Control: My Keynote At Tyk LEAP ON TOUR In New York

Yesterday morning I opened Tyk’s LEAP ON TOUR: The Future of MCP Governance in New York, a room of about thirty people who decide how their companies will govern agents, most of them from finance. ...

A Banker Said Finance Does Not Have Enough MCP Servers And They Are Right About The Banks

I was at a conference in New York yesterday, and someone from the financial industry told me there just aren’t enough useful MCP servers in their sector. I didn’t want to answer from my gut, so whe...

Where The Market Layer Of The Kin Score Stands

Nine days ago I wrote that the Kin Score was getting a third dimension, the market. I want to show where that work stands, warts and all. We are building this in the open, and I would rather you se...

What A Program Needs In Order To Decide

Mike Amundsen published a short one yesterday, Designing for Autonomy, while he finishes his new book, AI-Driven API Design. It’s two axioms he settled on while building GRAIL, his work on software...

Three Hundred Eighty Companies Say Claude And One Hundred Forty-Two Say Anthropic

Job postings do not name AI companies. They name AI products. That is the clearest thing in the Q3 2026 Insights pull when you line up the vendors against what they sell. The pull read 343,299 job...

Healthcare: The Shape Of The Answer

Yesterday I wrote about DeepInfer and the shape of the answer, and how batch-invariant inference, deterministic sampling and schema-constrained output together make valid JSON table stakes and push...

Four Companies Serve Skills Over MCP The Way The Spec Says

On September 13 the Model Context Protocol made skills official. SEP-2640, the Skills Extension, went Final, and the working group behind it published a docs site with the stable specification. Fiv...

Three Hundred Eighty-Nine Agent Cards Are Live, And We Are Not Counting Ours

We built an AI agents market for the Kin Score this week, and it is the first market where the strongest evidence is something a provider publishes about itself. What we read The A2A protocol let...

The Incumbent And The Challenger: NCR Voyix And Lightspeed

I hear the same thing in almost every enterprise conversation I have. We can’t have a public developer portal. We can’t publish our API documentation. Our customers are big, our deals are negotiate...

Five Thousand Official SDKs, And Nine Thousand That Are Not

One of the markets we built this week isn’t an industry at all. It cuts across the whole catalog: which API providers publish their own official SDKs. How we measured it We started from the SDK l...

DeepInfer And The Shape Of The Answer

DeepSeek open-sourced DeepInfer last week, the inference framework that powers its own large-scale production services. It is Apache 2.0 licensed, it runs DeepSeek-V4.1-Flash on NVIDIA’s newest GPU...

A Listing Is Not A Certification

When you build a market layer out of public registers, you quickly find two very different kinds of entry, and the Kin Score has to treat them differently. Two kinds of entry The first kind is a ...

The Human In The Loop Is Now One Email

Four days ago I wrote about our agent finding four APIs, proving who it was, and getting all four to trust it. I ended that post with what was still broken, and the biggest thing was money. A perso...

The Harness That Works Is A Contract

Naresh Jain published Are Harnesses Worth the Cost? on martinfowler.com last week, and it is the most useful thing I have read about coding agents this year. It’s useful because it measures somethi...

The First Poppy Files, and the One a Vendor Wrote

Two weeks ago Sierra and Meta announced the Personal Agent Protocol — “Poppy” — and I added it to the API Evangelist standards catalog. It asks a company to publish /.well-known/poppy.json, a docum...

The Brands Are Missing From Their Own Markets

One of the stranger results from building out the Market layer of the Kin Score is how often the biggest names in an industry don’t show up in its structure at all. Consumer goods We built a cons...

We Don't Need No Stink'n Rules!

I’ve had a bee in my bonnet about Bruno Pedro’s story “API Governance Isn’t Just Rule Automation” for a couple of weeks now, but I just haven’t had the time to gather my thoughts while on the road....

Every Regulated Market Already Publishes Its Own Map

A week ago I said the Kin Score was getting a third dimension, the market. Since then we have taken it from four markets to eighty-six, and the most useful thing I learned along the way is not abou...

A Competitive Landscape Harness

I am working with an API provider right now on making their platform ready for agents, including standing up their own MCP server. The most useful thing I have done for them so far isn’t designing ...

Five MCP Servers Put A Price In The Tool In Four Different Shapes

A couple of weeks ago I wrote about how Pipedrive put a price on every tool call: an x-token-cost on all 371 operations, in Pipedrive’s own rate-limit currency, sitting right next to the descriptio...

The Wires Are Crossed: Slop For Humans, Structure For Agents

I think the wires are crossed in how we are using agents right now. The thing agents are actually good at, and the thing they actually need, is structured, machine-readable content written for othe...

Nobody Is Forecasting The Transactional API Economy

When I sat down with Zdenek Nemec last month, he made a point I have not been able to shake. Before 2020, direct monetization was only ever a small slice of why companies built APIs. Maybe ten perc...

Commune Has An API And Substack Does Not

My first rule for any software I use to run API Evangelist is that it must have an API. Not just because I like APIs, but so that my business can get its data in and out. An API reduces my switchin...

An Agent Found Four APIs And All Four Decided To Trust It

I built four small sites this fall so I would have something real to point agents at. Yawplet takes short messages. Yarnhen takes stories. Hagglebee takes classified ads. Eventwren takes events. Ea...

Six Standards Nobody Ratified, Measured Against What The Industry Built

Some of the most widely implemented API contracts in the world were never ratified by anybody. The S3 interface, the OpenAI API, CKAN’s Action API and Ethereum’s JSON-RPC became standards by being ...

One Hundred Two Companies Hiring For MCP And The Enterprises Are Ahead

Last week I looked at how few of the companies we track name OpenAPI in their job postings. This week it is the protocol everyone in the API space has been arguing about for the last year: the Mode...

Twenty-Five Thousand Overlays, And None Of Them Are Yours Yet

Last week I wrote about Overlay 1.2 and the fourteen jobs we already use Overlays for, and then about why an Overlay is a layer and not a diff. Both posts leaned on a number, that the APIs.io catal...

The Well-Known Folder Is Filling Up

I was reading through Open Resource Discovery this morning — SAP’s protocol, now under the Linux Foundation Europe’s NeoNephos, for a system to describe the APIs and events it exposes — and noticed...

fx Is A Coding Agent That Tells You Which Parts Of MCP It Does Not Do

Vercel Labs has a new coding agent called fx. It is a small native binary, around 6MB, written in Zig, Apache-2.0 licensed, and on GitHub at version 0.0.13 with a banner telling you it is experimen...

Driven Or Enabled: One Word In The Definition Of An Agent

Bill Doerrfeld opened the Nordic APIs Summit in Stockholm this morning with How AI Agents Change API Interaction Patterns, and about three minutes in he gave the room his definition of an AI agent:...

Two Front Doors for Agents in One Week

Two things happened last week that I keep putting side by side. On October 6, the Model Context Protocol finalized MCP Server Cards, and in doing so it declined to define its own discovery location...

The Kin Score Is Getting A Third Dimension: The Market

I want to draw a line in the sand with this one, while acknowledging we are just getting started. For the last year the Kin Score has measured two things about an API provider: what they publish, ...

Sixty-Four Talks In Stockholm, And The Agenda Aligns With My Keynote

The Nordic APIs Platform Summit opens in Stockholm tomorrow, Tuesday and Wednesday, 13 and 14 October, and I close it on Wednesday at 15:45 with a talk called The Agent Hype is at Odds with Your AP...

Ninety-Five Companies Publish Their API Design Rules, And APIs.io Lists Them First

There is a new Rules section on APIs.io, and it exists to answer one question I have been asked for years and could never answer with data: who actually publishes the rules their APIs are designed ...

Decision Models Agreed On The Questions, Not The Contract

A post came across my LinkedIn feed this week asking whether decision models will last as a category, and whether one schema is winning. TypeSafe’s Jev and its System One API. OpenAI’s Decisions AP...

Trappings of Individual API Patterns and the Benefits of a Diverse API Toolbox

One thing you see in a lot of the storytelling around APIs over the years is that people easily get trapped within the creative confines of a single API design pattern. Some of these trappings are ...

The Kin Score, Facet By Facet: Regulatory Posture

This is the last of nine posts, one Kin Score facet each business day. Yesterday I covered Open Source Surface. Today is Regulatory Posture, and it asks one question: does your API publish the cons...

Seventy-Nine Industries Ranked By Programmability, And The Opportunity Is At The Bottom

Someone asked me this week which types of companies are the most programmable. I have an answer now, because APIs.io scores every one of the 28,834 providers in the catalog and rolls them up into 7...

A Year After OpenAPI 3.2, Most API Tooling Cannot Read It

Earlier this week I wrote that one in ten API providers still publish Swagger, and that OpenAPI 3.2 shows up for five companies out of 2,281. I ended that post saying versions are mostly set by def...

What I Learned About JOSE on Today's OpenAPI Call

I sat in on the OpenAPI Technical Developer Community call this morning, and somewhere in the middle of a conversation about where the specification goes next, Henry Andrews stopped to explain JOSE...

We Used To Ask The Clients, Now We Unleash The Dogs

Every specification I have watched grow up had the same quiet machinery underneath it. Someone proposes a change. A handful of people who maintain real clients, the libraries and applications that ...

Three Specification Calls in One Thursday

Thursdays have become my specification day. Today I sat in on three calls back to back: the OpenAPI Initiative’s weekly community call, the A2A AI Catalog working session, and OpenLint’s office hou...

The Kin Score, Facet By Facet: Open Source Surface

This is part eight of nine in a series walking through the Kin Score one facet a business day. Yesterday I covered Create-or-Update Ergonomics, the first of the conditional facets. Today is the sec...

Business Capabilities Provide the Context You Need for AI Engineering

I have been talking about capabilities for about two years now as some mystical, far-off destination I was headed toward from the landing of API engineering. A focus on API products was one of the ...

An Overlay Is a Layer, Not a Diff

There is a good argument going on in the OpenAPI Overlay repository this week, and I want to take part in it properly rather than with a thumbs-up. Discussion #412, “Overlays: Our purpose is for un...

Who Took My API Catalog Last Week, And How Much Of It

I spent most of yesterday doing what everyone does with bot traffic right now, which is asking whether any of it comes back. Am I cited in the answer? Do I rank in the AI Overview? Did anybody clic...

What I Learned Running The Profiling Pipeline On gpt-oss-120b

Two weeks ago I wrote about splitting the profiling pipeline into an open model, a commercial model and deterministic scripts, and last week I said that work is why I am confident enough to take AP...

The Kin Score, Facet By Facet: Create-or-Update Ergonomics

This is part seven of nine, one Kin Score facet each business day. Yesterday I covered Operational Transparency. Today is Create-or-Update Ergonomics, and it asks one question: if you accept writes...

What Adopting ReadMe Actually Moves On The Kin Score

Every API provider I score depends on vendors for part of its surface: a documentation platform, a gateway, an SDK generator, a status page, an identity provider. When a score moves, some of that m...

Twenty-Four Agent Bundles And Not One MCP Server

APIMatic has been generating SDKs from OpenAPI for eleven years. Last month they put up a public marketplace of agent context bundles at context.apimatic.io — twenty-four APIs, MIT licensed, instal...

The Kin Score, Facet By Facet: Operational Transparency

This is part six of nine, one facet of the Kin Score each business day. Yesterday I covered Access Clarity, which asks whether you can figure out how to get in. Today is Operational Transparency, w...

Overlay 1.2, And The Fourteen Jobs We Already Use It For

The OpenAPI Initiative released Overlay 1.2.0 on September 22nd. I sat in on the release call, where Lorna Mitchell walked the editors through the steps, one branch and one pull request at a time, ...

One Hundred Forty-One Tools in the APIs.io MCP Server

Yesterday I walked through everything you can do with the APIs.io API. Today is the other door into the same catalog: the APIs.io MCP server. I asked the live server what it offers rather than trus...

Commune Shipped An API, And Our Newsletters Are Moving Onto It

We moved every API Evangelist and APIs.io newsletter onto Commune back in August. I picked it because Fran Méndez built it, and Fran created AsyncAPI and ran engineering at Postman for me, so I tru...

The Kin Score, Facet By Facet: Access Clarity

This is part five of nine, one Kin Score facet each business day. On Friday I covered Developer Ergonomics, which is about how easy it is to get started once you are in. Access Clarity asks the que...

One In Ten API Providers Still Publish Swagger

Someone asked me a simple question last week. Of the providers who publish an API definition, how many are publishing Swagger and how many are publishing OpenAPI, and which versions? 8,324 of the p...

Nylas Moves Into Pole Position as Most Programmable Provider on APIs.io

There is a new name at the top of APIs.io. Of the 29,074 API providers in the catalog, ranked by the Kin Score, Nylas is now first, at 93.2 out of 100. That puts it in the exemplar band, up 16.5 po...

Nine Hundred Eighty-Four Companies Hiring And Ninety-Nine Of Them Say OpenAPI

API Evangelist has spent a long time arguing that the machine-readable contract is the center of gravity for an API. OpenAPI for the request and response, JSON Schema for the shape of the data, Asy...

It Is Called API Design, You MCP Hustlers

After APIDays in London, I can now usually tell within the first five minutes when an MCP talk at a conference is going to go nowhere, and was likely just AI-generated. There are clichés to look fo...

Everything You Can Do With the APIs.io API

Someone asked me this week for a complete list of everything you can do with the APIs.io API. It is a fair question, and the honest way to answer it is to read the contract rather than my memory of...

An Agent That Signs Up for Your API Should Arrive With a Record

An AI agent cannot fill in a signup form. I have been saying this for a while now, and the longer I sit with it the more I think the form was never really about authentication. OAuth solved authent...

The Kin Score, Facet By Facet: Developer Ergonomics

This is part four of nine, one Kin Score facet every business day. Yesterday I covered Contract Governance, which is about whether your contract holds still long enough to build on. Today is Develo...

Ten Percent Have Upsert. One Percent Tell You What It Did.

A question went around LinkedIn this week that I have been chewing on since: why is upsert not simply required of every CRM API? The person asking had done the arithmetic in the only place that mat...

The Kin Score, Facet By Facet: Contract Governance

This is part three of nine, one facet of the Kin Score each business day. Yesterday I covered Contract Quality, which asks how good your contract is. Today is Contract Governance, which asks whethe...

Ripio Wrote enabled false And Tools Will Read It As True

This is the last post in a series about OpenAPI vendor extensions, and I saved it for the end because it is the one that turns an argument about tidiness into an argument about a bug. Ripio, a Lat...

The Kin Score, Facet By Facet: Contract Quality

This is part two of nine, one facet of the Kin Score each business day. Yesterday I covered Discoverability, which asks whether your API can be found. Today is Contract Quality, which asks the ques...

Eon Has Two Undocumented Dialects In One Document

Yesterday I showed you Demodesk’s x-mcp, an object with enabled, toolName and title. Here is Eon’s, from the same key, in the same position on an operation: x-mcp: true x-internal: false x-data-ac...

You Cannot See Your Own API From The Outside

I have spent a lot of my career sitting with teams who are proud of their API, and who have no idea what it looks like from the outside. This is the single most consistent thing I have found across...

The Kin Score, Facet By Facet: Discoverability

Yesterday I published Kin Score 0.23, the London release, and most scores in the catalog moved. Over the next nine business days I am going to walk through the Kin Score one facet at a time: what i...

Fastify Now Speaks OpenAPI 3.2

The OpenAPI Initiative announced OpenAPI 3.2 on September 23rd, 2025. Almost exactly a year later, on September 22nd, the Fastify project shipped fastify-swagger v9.9.0, and its release notes are a...

Demodesk And The Richest Version Of x-mcp

This is the first of three posts about a single extension key. Three companies in my catalog use x-mcp. None of them knows the other two exist. All three mean something slightly different by it, an...

APIs.io On-Premise, And Why I Am Looking For Design Partners

Ever since we launched APIs.io in 2014, one request has come up more than any other: can I run this inside my company? People did not want a public search engine for other people’s APIs as much as ...

The Standards That Make Your Business Agent-Ready

“Agent-ready” has become one of those phrases that means whatever the person saying it needs it to mean. So I want to be specific about what it means in the Kin Score, because there it is not a fee...

The Four Ways Providers React To A Kin Score

On a planning call a few weeks ago I said something out loud that I had been sorting in my head for months: there are four ways a company reacts when I publish a Kin Score about it. It ignores the ...

What Are the Humans and the Bots Doing on My Sites

I have been saying “16% human” out loud for a couple of months. I said it on camera when someone asked me why I don’t have the reach I used to, and I said it again on a planning call. It is a good ...

Pipedrive Put A Price On Every Tool Call

Pipedrive uses x-tool-description, which by now is a familiar shape in this series — an agent-facing description separate from the developer one: Retrieves paginated active deals with filtering...

Kin Score 0.23: The London Release

Version 0.23.0 of the Kin Score is live. I had pinned it to API Days London on September 30th and froze the rubric on September 13th to hit that date. Then I shipped it five days early, on purpose,...

Every Talk At APIDays London, Mapped To The Kin Score

APIDays London is this Wednesday and Thursday, 30 September and 1 October, at Convene Sancroft next to St. Paul’s. Before I go, I did what I always do with an agenda: I read every session. All 110 ...

APIs.io Provides Discovery-Grade Artifacts

One of the blockers keeping me from getting to the next level with APIs.io and my API Evangelist profiling work was me being pedantic about the precision of every OpenAPI and supporting artifact I ...

The "We Are All In On Agentic" Shame Game

In my recent conversation with Zdenek Nemec, Z of Apiary and Superface fame, we talked about just how hard it is for agents to onboard with your APIs. I am painfully aware of this in my own work, b...

The Walls Companies Put Up In Front Of Agents

I have spent two days running our profiling pipeline hard against the backlog — a few hundred companies, each one probed the way an agent would probe it: fetch the front door, look for a documentat...

The Kids Who've Come Up In Age of AI Will Approach Things Very Differently

One of the things Z and I talked about in our recent conversation (that is Zdenek Nemec, of Apiary and Superface) was his engagement with younger engineers and entrepreneurs about how agents will o...

MoEngage Decides Who Is Allowed To See A Tool

MoEngage uses x-moe-mcp, in their own namespace, and it packs two quite different concerns into one object: x-moe-mcp: expose: external: true internal: true tool_description: | Lis...

Before You Buy An Agent Strategy, Map Your Capabilities

Every leadership team I talk to is being sold an agent strategy right now. Most of those roadmaps are organized by model and by vendor: which LLM, which platform, which copilot. That is not how the...

Secureframe Is Teaching Agents A Multi-Step Workflow

Secureframe uses one key, x-mcp-description, and what they put in it is the clearest example I have found of the thing OpenAPI has never been able to express. Here it is, on the operation that att...

Overlays That Speak: Conversational Phrasing For Every Operation

People do not ask their LLMs for POST /v1/refunds. They ask “can I give a partial refund instead of refunding the whole charge?” And when they hand the work to an agent they do not say PostRefunds,...

LLM SEO: How Do You Nudge an LLM?

Now that API Evangelist is itself an MCP server, a question I used to think about abstractly has become very concrete and slightly personal: how do you nudge an LLM? For twenty years the discovery ...

Kong Answered The Two Front Doors Post With A Door For Agents

Back in June I wrote that Kong Konnect has two front doors and neither one is the one I want. There was the platform admin API behind a personal access token, and there was the Dev Portal that actu...

Amazon Opened Seller Central To Agents, And Kept The Storefront Closed

On Monday I wrote that Amazon wants agents to ask permission, but there is no form to fill in. Two days later Amazon stood on stage at its Accelerate conference in Seattle and opened its seller too...

Zuplo Declares A Whole MCP Server Inside Its OpenAPI

Every agent extension I have written about in this series marks something that already exists in the document. Wistia names an operation for agents. Windmill flags one. Zoho groups paths. Zuplo doe...

Arazzo Needs Conformance Testing: Two Runners Should Agree, and Nobody Has Checked

I have spent a week writing about what is being added to Arazzo — SOAP, actor in the loop, RPC, GraphQL, and the functions proposal. Today is about the thing that decides whether any of it matters....

Centralized Decisions, Distributed Enforcement, And The Org Chart Behind The Gateway

Yesterday I published The Gateway Is a Tired Concept, Because Gateways Are About Power, and I will own that the headline was link baity. It did its job, the thread on LinkedIn filled up, and the be...

The Gateway Is a Tired Concept, Because Gateways Are About Power

I have been around API gateways long enough to have watched them get sold as the answer to every problem in the space, over and over, for more than a decade. And I have come to a somewhat unpopular...

Skills Over MCP Is Final, And Now It Needs Servers

The Model Context Protocol has a Skills extension now. SEP-2640 was marked Final when its pull request merged on September 13th, and the work lives in modelcontextprotocol/ext-skills. The extension...

Put The LLM On A JSON Schema Leash, And Give Markdown A Vocabulary

I went to the JSON Schema office hours today, and the second half of the call turned into an idea I have not been able to stop thinking about since. It began with a small aside. One participant, St...

Constant Contact Is Putting Prompt Engineering In Its OpenAPI

Constant Contact has two keys in their own namespace — x-ctctmcp-allow and x-ctctmcp-tool-desc. The first is a boolean marking an operation as agent-exposed, which by now is a familiar pattern in t...

Arazzo Functions Are Still a Proposal, and That Is the Point

The four pull requests I have written about this week share a trait: each one points a workflow step at something that already has a description. An OpenAPI. An AsyncAPI. A WSDL. A .proto. A GraphQ...

Optimizing my AI Spend with an Open Model, A Commercial Model, and Deterministic Scripts

Every provider in the API Evangelist and catalog gets profiled by a pipeline. It reads the company’s site and documentation, finds and verifies the contracts they publish, and writes the artifacts ...

The Arazzo GraphQL Pull Request Is Waiting for Its First Reviewer

Of the four pull requests queued for Arazzo 1.2, this is the one with the lowest bar to being useful. PR #567 from Naresh Jain adds GraphQL operation support. It was opened on September 2, it is 76...

Amazon Wants Agents To Ask Permission, But There Is No Form To Fill In

Amazon does not want you shopping its website with an agent. It had a public scrap with Perplexity over exactly that, and now it is squaring off with Meta, whose newly launched Muse agent does the ...

Algolia Is The Other Half Of The x-mcp-tool Collision

Last week I wrote about Windmill’s use of x-mcp-tool and mentioned that four providers in my catalog use that key with two incompatible value types. Algolia is one of the four, and their documents ...

A2A Adoption Is 421 of 27,840, and Most of Them Arrived With the Card

Earlier today I described how 427 agent cards talk and what they do, and this afternoon I knocked on the x402 doors among them. Both of those pieces start from the population of cards. Someone aske...

427 Agent Cards: 97 Say x402, and Eight Answer a 402

Earlier today I laid out how 427 agent cards talk and what they do, and one line in it deserved more than a row in a table. Nearly a quarter of those providers say they accept x402 payments, and I ...

427 Agent Cards: How They Talk and What They Do

In July I wrote that most published agent cards are not actually A2A. At the time that meant 65 providers out of 22,341 hosts, ten of them conformant, and I called it a starting line rather than an...

Balancing Determinism vs. Non-Determinism and Build vs. Buy Through Doing the Work to Understand My Capabilities

It costs me an average of $2.00 to profile each provider listed in APIs.io. I have 50+ skills that I will run on each domain identified in the API Evangelist and APIs.io catalog. The catalog has ~2...

Frontier Storytelling

I am working to understand what I consider “Frontier Storytelling” in today’s market, which is the stories that get told and retold on the frontier of the AI market. They aren’t the fabulist “Front...

Big City Storytelling: OpenLint

This is the second half of the big city storytelling breakdown I started with Arazzo — the storytelling that works on large, regulated, established organizations rather than on the frontier. Same a...

Big City Storytelling: Arazzo

I said in my frontier storytelling post that the moving parts I was cataloging there were not the ones enterprises need to hear. This is the other post. I am calling it big city storytelling becaus...

Zoho Quietly Shipped The Largest MCP Vocabulary Deployment

One key, 342 occurrences, 37 OpenAPI documents. x-mcp-group in Zoho Inventory’s contracts is the highest-volume agent-facing extension deployment I found anywhere in the catalog, and it is doing so...

One Review Turned the Arazzo gRPC Pull Request Into an RPC Pull Request

The third pull request in the Arazzo 1.2 queue is the one I want people to read as a story about review, not just as a feature. PR #556 from Naresh Jain adds Protocol Buffer RPC support to Arazzo. ...

APIs.json Is An Anthropological Specification

I have been working on my APIs.json specification since 2014. The specification hasn’t been a smashing success like OpenAPI, JSON Schema, AsyncAPI, or MCP. That is fine. Honestly, I don’t think mos...

API Specifications Are Living

I’m returning to a healthy vantage point when it comes to API specifications. Like API Evangelist, I have burnt out on the specifications front at various stages. When I get all bitchy and ranty ab...

Windmill And The First Collision In The MCP Vocabulary

Yesterday I wrote about Wistia’s nine-key agent vocabulary, which is careful, coherent, and used by exactly one company. Today, Windmill — six keys, also coherent, and the first place in this serie...

VS Code Is Finally Catching Up With JSON Schema 2020-12

For most of the last six years, if you opened a JSON Schema 2020-12 document in VS Code, the editor quietly fell back to draft-07 behavior and hoped for the best. Completion worked at the root and ...

I Mapped How Nine API Specifications Point At Each Other

I get asked some version of the same question every week. How does Arazzo relate to OpenAPI? Do I need AsyncAPI if I have MCP? Where does Spectral fit? Is A2A competing with MCP? I usually answer w...

Federation Aligns Schemas, But It Cannot Align People

I have spent a good part of this series arguing for federation — as the thing MCP needs, as the right posture for governance, as the alternative to centralization in almost every place the two comp...

Arazzo Wants to Pause a Workflow and Wait for You

Every workflow language eventually runs into the step that is not an API call. Somebody has to approve the deployment. The customer has to agree to finance four of the five things in their basket. ...

Wistia Built The Best Agent Vocabulary Nobody Knows About

For the last two weeks I have been writing about the SDK generators and documentation platforms whose OpenAPI extensions have spread into other companies’ contracts. Today I start the second half o...

The Business And Politics Of API Portals And Gateways

I was talking with a young Sales Development Representative (SDR) at a startup this week about companies I have knowledge about. I love the eagerness of sales, but I very much enjoy the enthusiasm ...

Arazzo Is Adding SOAP -- Comment on the Pull Request Before the Upcoming Release

I sat in on the Arazzo bi-weekly call this morning, and the first thing on the agenda was a pull request that has been open since July and is, by the maintainer’s own account, ready to merge. PR #5...

Onboarding Shipped As An Agent Skill

Here is how you install BoltMCP. You clone github.com/boltmcp/boltmcp. You move your access key into the keys/ directory. You open Claude Code in that directory and type /install-boltmcp. That is ...

Is OpenAPI Still Relevant When You Tell Claude "Make Me an API"?

I hear a version of this question constantly now, and it is usually asked with a little smirk: if I can just tell Claude “make me an API” and it does, why do I still need OpenAPI? Why do I need Asy...

Fern Puts SDK Design Decisions In The Contract

Nineteen keys in the x-fern- namespace, thirteen providers. Square, Webflow, AssemblyAI, Pipedream, SignalWire, HelloSign, Method Financial, Vital, Instabase, NewsCatcher, Eon, Fyno. The two that ...

Agent Resource Discovery (ARD): Sixty-Two Companies Declared An OpenAPI. They Spelled It Eleven Ways.

There is a new file companies are starting to put on their domain, and almost nobody has noticed it yet. It is called an AI Catalog manifest, it lives at a well-known URL, and it does one job: it t...

Mintlify Does A Lot With One OpenAPI Extension

After a week of writing about vocabularies with nineteen and thirty-six keys, Mintlify is a relief. There is essentially one: x-mint. It appears in twenty-eight providers, 881 times across 92 OpenA...

Microsoft Works In The Open With 70,000 Engineers. You Can Publish Your API Documentation.

I have written twice recently about the two excuses I hear most often when I walk a company through their public API presence. The first is that they have partner APIs, not public APIs. The second ...

Stainless Keys Are Inside The AI Providers Specifications

Nineteen keys in the x-stainless- namespace, across twenty-five providers. That is a smaller footprint than Speakeasy’s and a much smaller one than Microsoft’s. But look at whose documents they are...

When AI Agents Start Acting, APIs Become Execution Contracts

A friend of mine, Mike from Curity, gave a talk at apidays Munich this year with a title I have not been able to put down: When AI Agents Start Acting, APIs Become Execution Contracts. His argument...

Sharing the Kin Score in Toronto

I gave Agents Inherit Your Governance — Whether You Meant Them To or Not at APIdays Toronto this week, the first live outing of an argument I have been assembling in the APIs.io catalog all year. T...

Stoplight: An Extension That Outlived Its Acquisition

x-stoplight appears 7,708 times in my catalog, across 162 OpenAPI documents belonging to thirty-seven providers. FactSet, Autodesk, Saviynt, Finix, Narmi, Deluxe, AfterShip, Qovery, Vendasta, REA G...

I Am Anti-AI and I Run My Business On It

I sat for a fireside chat this week on the architecture and strategy behind the Kin Score — what it is, how the agent orchestration that produces it works, what the early findings look like, and ho...

Agent Skills: New Value, New Problems

Agent skills are the newest thing I am watching closely, and they are the clearest case yet of a technology that brings real, obvious value and a fresh set of problems in the exact same package. A ...

ReadMe Is Carrying Working Code In Eighty Companies Contracts

I found x-readme in eighty providers’ OpenAPI documents, 1,076 times across 320 files. Asana, 8x8, AppsFlyer, Fireblocks, Brandwatch, Ironclad, Demandbase, Bazaarvoice, Feedly, Frontegg, Dotdigital...

What Three Models Say About Sixty-Five API Providers

Updated 2026-09-09: first published with the opening wave of 22 providers; now covers the full panel of 65. Every figure below is the larger sample. The original numbers held — grounded accuracy mo...

The Good Parts of MCP: Prompts and Resources

Almost all of the noise about MCP has been about tools. Everybody ships tools, everybody argues about tools, everybody counts how many tools their server exposes as if that were the score. But the ...

The AWS API Gateway Extensions Are A De Facto Standard

There is a category of standard that nobody sets out to create. It happens when a thing gets large enough that its internal conventions become everybody’s conventions, not by agreement but by gravi...

Plumma Carries CAMARA's Vocabulary Without Its Endpoints

An Italian company called Plumma reached out to me last week about the state of operator APIs in Latin America, we had a short call, and then I did what I always do afterward — I went and profiled ...

Google Makes the Machine Credential Scriptable and the OAuth Client Console-Only

I keep coming back to the same wall. Everyone is all in on AI, every roadmap has an agent on it, and yet the first thing most platforms ask my agent to do is open a browser, click through a wizard,...

Scoring the Impact AI Is Having on Higher Education

I spent the summer studying the impact AI is having on higher education with my intern Emily Barton. We each dug into how AI is being used on the campuses of universities relevant to our own worlds...

Personalities of Sovereign AI

This essay is by Emily Barton, who spent the summer of 2026 researching how universities are actually adopting AI, alongside Kin Lane, for API Evangelist. After starting in California, her August r...

Microsoft Documented Its OpenAPI Extensions For A Decade And Never Registered Them

Of all the extension vocabularies I pulled out of the APIs.io catalog, the x-ms- family is the one where the gap makes the least sense. Not because Microsoft did something careless. Because Microso...

Forcing People to Prove They Are Robots When You Are All In On AI

There are a number of contradictions that grind my gears in today’s market. I recently wrote about enterprises pushing teams to reduce their cloud spend while simultaneously tokenmaxxing when it co...

Agents Inherit Your Governance — I Am Speaking at APIdays Toronto This Thursday

I am speaking at APIdays Toronto this week — Thursday at 11:00 AM in Markham. The talk is called Agents Inherit Your Governance — Whether You Meant Them To or Not, and it is the first live outing o...

PayPal Lets You Mint a Token, But Not Register the App

I keep coming back to the same wall. A company tells me, loudly, that it is all in on AI, that agents are the future, that everything is autonomous now, and then it asks me to log into a dashboard,...

The Blog Was The Retrieval Layer All Along

When I sat down with Emma Kriskinans of Tyk for a conversation about the middle ground on AI, she described a working habit that I found interesting. Every time she figures out how to do something,...

Square Made the OAuth Dance Scriptable, but Left Onboarding at the Dashboard Door

I keep coming back to the same wall. Every company in this industry is telling me they are all in on AI, that agents are the future, that software will soon provision and operate itself. And then t...

Speakeasy Has Thirty-Six OpenAPI Extensions And Zero Registered

Yesterday I wrote about Redocly, who registered one of their four OpenAPI extensions and is therefore doing better than almost everybody. Today I want to talk about the largest coherent unregistere...

The MCP Authentication and Authorization Gap

The part of the MCP story that keeps me up at night is not the tools, the prompts, or the discovery. It is authentication and authorization, because that is the part where the gap between how it sh...

RFC 10008 Left A Slot Open And Somebody Is Standing In It

Every API I have ever catalogued eventually grows a search endpoint, and every one of them has had to lie to get it. You cannot put a real filter in a URL — you hit length limits, you leak your par...

Redocly Already Knows How To Register An OpenAPI Extension

I have been pulling apart every OpenAPI vendor extension in the APIs.io catalog, and I want to spend the next few weeks writing about the companies whose vocabulary I keep finding in other people’s...

I Want You to Own the Integration

There are a lot of middlemen in the software integration realm. After leaving Naftiko, I spent the month of June assessing what is needed to standardize integration across many different platforms....

The Deterministic Integration Layer Is Being Built From Both Ends

My post arguing that agents should write code to integrate, not infer it at runtime got a lot of agreement, which is pleasant and not very useful. Two of the responses were useful, and both came fr...

Salesforce Actually Has a Create-An-App API, and Still Makes You Work for It

I keep coming back to the same wall. Every company is “all in on AI,” every keynote has an agent in it, and yet when I actually try to get a piece of software to authenticate itself against their p...

I Graded Everyone Else's Onboarding. Here Is Mine.

For a few months now I have been walking through the front doors of the companies that call themselves the infrastructure of the modern internet, and writing down what I found. Stripe makes you cli...

Every Specification Is A Land Grab

I want to say something out loud that everyone in this industry already knows and mostly pretends not to: specifications are economic land grabs. Not always cynical ones, not always bad ones, but l...

What Matters Most In Forking Spectral

In preparation for this week’s office hours I needed to summarize what matters most when it comes to forking Spectral. It helps me to go back through all of the conversations, issues, and roadmap i...

The Four Plans I Landed On For APIs.io

I have been going back and forth for months on how to charge for APIs.io. Not the number — the shape. What is the thing someone is actually buying when they pay for access to a catalog of 27,500 AP...

Leaving Naftiko Behind to Focus on API Evangelist and APIs.io

You might have noticed the shift in my focus over the summer, but I want to be explicit about my departure from Naftiko for anyone who was away doing summer things, or who missed the signal in all ...

Agents Should Write Code to Integrate, Not Infer It at Runtime

Here is the strongest opinion I hold about agents and APIs right now, and I know it cuts against the mood of the moment: for most real integrations, you do not want the agent inferring what an API ...

A Gateway Nobody Owns Is Just a Load Balancer With a Deploy Pipeline

There is a post making the rounds right now from a team that pulled their API gateway out of their architecture on a Thursday afternoon, half expecting to roll it back within the week, and then wat...

Zoom Gets the Headless Half of Programmatic Onboarding Right

I keep coming back to the same wall. Every company is “all in on AI” right now, every roadmap has an agent on it, every keynote promises autonomous software that goes off and does the work for you....

Mintlify Put Signup in the CLI When It Was Already in the Protocol

Mintlify shipped mint signup, a CLI command that creates a Mintlify account from the terminal so a coding agent never has to open a browser to get started. Their reasoning is hard to argue with: th...

Agents Will Make Everything You Left Undone Visible

In June I wrote about how SoundCloud shows what programmatic API onboarding should look like, pointing at the sc-api-auth.mjs script they dropped into their GitHub repo so an agent could get itself...

Inside the Agent-Readiness Score

The API Evangelist Rating System gives every provider two scores, and the second one is the one I care about most right now: agent readiness. It is a standalone number from zero to one hundred, and...

Atlassian Makes You Click Through a Console Before an Agent Can Touch Jira

I keep coming back to the same wall. Every company on earth is telling me they are all in on AI, that agents are the future, that their platform is ready for an autonomous, machine-speed world. And...

Your Agentic Programmability Investment Is an API Foundation Investment

Almost every conversation I have right now about agentic programmability starts in the wrong place. There is budget, there is a mandate from somewhere above, and there is a shopping list — an MCP s...

Standards and Artifacts: Why the Agentic Turn Rewards What Australia's Banks Already Ship

I want to zoom out from the banks for a minute, because the reason I score any sector at all is not to rank companies — it’s that the reader is changing species. For twenty years the audience for a...

Filling In the Middle Ground on AI with Emma Kriskinans of Tyk

I find the AI discussion online right now fascinating, and full of technology, business, and political lessons at every turn. This wasn’t always the case. When I left Bloomberg I was overwhelmed by...

Bringing Coherence to Sprawling Enterprise API Estates

I am working hard to make sense of the programmability of the companies, organizations, institutions, and government agencies I profile at scale, and that work gets expressed through my APIs.io sea...

Your Agent Should Run Its Own Observability Stack

I wrote earlier today about the self-hosted seed as a business model — a domain-shaped application you plant on your own hardware and evolve with an LLM. That post was about the application layer, ...

The Self-Hosted Seed Is The Next Business Model

This one is not my idea. It came out of my conversation with Sebastian Loch, who runs business development at fatsecret (apis.io). I asked him what part of the vibe-coding shift he thought was unde...

Every MCP Server Bakes In the Provider's Motivations

When a provider ships you an MCP server, they are not handing you a neutral window onto their capabilities. They are handing you a set of tools that someone at that company chose, named, described,...

What Programmatic Onboarding Looks Like When Discord Won't Let You Register an App

I keep coming back to the same wall. Every company tells me they are all in on AI, that agents are the future, that software should be self-driving now. And then I go to get a credential so a piece...

What Medusa Teaches Every MCP Author About Feedback

Every so often I read a post from a company that quietly reframes something I thought I already understood, and I have to go tell everyone about it. This time it is Medusa, the open-source headless...

What Is Commercial Open Source, Really?

I have been going in circles on a question for months and I would rather work through it in public than keep pretending I have it figured out. What is commercial open source, actually? Not the mark...

Next MCP API Design

I have been using the MCP server for APIs.io, familiarizing myself with the nuance of each of the API operations I have extended as last mile MCP tools. I have been putting myself in the heads of m...

Low Composite, High Agent-Readiness: The Australian Banking Paradox

When I scored all fifty Australian banks in my catalog for the State of Australian Banking APIs sector report, two numbers came back that seem to contradict each other, and the contradiction turns ...

ClaudeBot Read My Entire Catalog in a Single Day

I turned on access logging across APIs.io and the rest of my network on August 13th, because I had gotten tired of talking about agent traffic without being able to point at any of it. Google Analy...

The Federation Aspect MCP Needs

The MCP story so far has been a story of proliferation. Every vendor ships a server. Every product team ships a server. My own network is full of them — I have written about every provider in my ca...

HubSpot Has the OAuth, but Not the Onboarding

I keep coming back to the same wall, and HubSpot is where I hit it again. Every CRM, every gateway, every platform that has spent the last two years telling me it is “all in on AI” still makes me o...

Bringing Order To The Agentic Realm With The CLI Agent Spec

The command line interface, or simply CLI has been the workhorse of compute since the 1960s. In the era of the web API, the simplicity of the web API groomed a new generation of developers who were...

We Will Never Ask an LLM for a Nutrition Value

I have been asking data providers the same question for two years now — where do you draw the line on what AI is allowed to touch? — and I mostly get mush back. Everybody has a policy. Almost nobod...

The MCP Roadmap Is An API Roadmap

The MCP roadmap was updated on August 22nd, and I read it the way I read every roadmap that comes out of a fast-moving protocol: looking for the moment where the new thing stops being new and start...

OpenAPI Overlays for Test Fixtures and Mock Generation

Here is a tension I have watched play out on every API team I have ever worked with. The examples in your OpenAPI live a double life. On one hand they are marketing copy — the pretty product with t...

Notion Hands You The Token, But Only After You Click

I keep coming back to the same wall. Onboarding to an API does not scale. We have built a generation of tools that are supposed to act on our behalf, that are supposed to wire themselves up to the ...

In Australian Banking, the API Is a Commodity — CDR Made It Table Stakes

I spent a decade skeptical of governments dictating APIs. My position was simple and, I thought, principled: companies should do APIs because they make sense, not because a regulator forces them to...

The APIs That Charge Per Call And The APIs That Let You Rehearse Are Two Different Sets

I ran two queries against the catalog this week for someone working on signed receipts for agent actions. He wanted a targeting list rather than an abstract adoption problem, and two cohorts looked...

Shopify Lets You Script the Token, Not the App

I keep coming back to the same wall. Every company in commerce wants to talk about agents right now. Autonomous shopping, AI merchandising, bots that reconcile inventory while you sleep. And then y...

I Counted the Arazzo Runners by Reading READMEs

Last week I published an inventory of everything that actually executes an Arazzo document, as opposed to everything that lints, renders, or generates one. I counted four. Somebody read it and sent...

Four Typical Responses from Providers to the Kin Score

In addition to iterating upon the latest version of the Kin Score, I am spending a significant chunk of my day responding to providers who encounter the Kin Score for their company. I learn a lot f...

A Summary of Version 0.12 of the Kin Score

I spent three days this week on version 0.12 of the Kin Score. Alongside it I have been processing three to five vendor submissions a day and adding roughly five hundred new providers out of ventur...

OpenAPI Overlays for Brownfield Correction Without Upstream Access

Every integration I have ever built eventually runs into the same wall: the OpenAPI I am consuming is wrong, and I cannot fix it at the source. The price is documented as a string when the server s...

I Scored 532 Data Model Standards on Whether They Modernized

There is a layer underneath every API I profile that I have never been able to point at as a whole. HTTP and OpenAPI describe how you move data. FHIR, ISO 20022, IEC CIM, NIEM, and a few hundred ot...

Agents Can Curl, So Why Do I Need an MCP Server?

Here is a question I get asked more than any other right now, usually by an engineer who is a little annoyed and entirely correct to be asking it: if the agent can already read my OpenAPI and just ...

A Stolen Token Is Useless. A Stale One Still Works.

I closed the DPoP post in my Germany series with a line I still stand behind: Zero Trust is not a product you buy, it is a set of properties you can point at, and “a stolen token is useless” is one...

Your Bot Protection Is Refusing The Agents You Are Courting

I profiled two APIs this morning that are doing something I have now seen enough times to call it a pattern. Both are good APIs. Both are built by people who care. And both are refusing, at the doo...

Where I Am At With Forking Spectral

I recorded a twenty-three minute walkthrough of where I am at with the fork of Spectral, two days ahead of Friday’s open office hours. It was partly for the working group and partly for my own bene...

There Is Finally an OpenAPI for MCP Servers, and It Is Called mcpdesc

I have spent a lot of this year watching everyone ship Model Context Protocol servers and almost no one describe them. We went straight from “MCP is interesting” to “here is our MCP server” without...

The MCP Layer Is Being Built Outside The Contract

Almost nobody hand-writes an MCP server. They generate one from an OpenAPI document. Speakeasy and Stainless will emit you a TypeScript server from your spec. Kong and Apigee will project your exis...

Slack Can Actually Mint App Credentials From a Script, If You Survive the Bootstrap

I keep coming back to the same wall. Every company tells me they are all in on AI, that agents are the future, that the machines are coming to do the work. And then the moment I want to wire up an ...

A Format Can Sink Below The Waterline

There is a specific way that important infrastructure disappears, and it does not look like a project getting archived. It looks like success. The format goes into more and more products. Vendors ...

The Throwaway API and the Foundational API

I keep running into a new kind of company, and I want to name the pattern before it becomes the default. It is a company that ships an MCP server and a couple of SDKs, and calls that its API strate...

The Six Quality Bands of the API Evangelist Rating System

Every provider in the API Evangelist Rating System carries a composite quality score from zero to one hundred, but the number by itself is not the useful part. A 61 and a 68 are both “pretty good,”...

Seventy-One APIs Will Let You Try A Call Without Committing To It

I scored 26,568 API providers against the Agent Readiness layer of the Kin Score, and one of the fourteen dimensions came back at a number I had to go and check twice. Seventy-one providers publish...

Macro Level Agentic Storytelling

I am a systems thinker. I see things at a macro level. I shape things best at that level, and I struggle with the day-to-day micro level. API Evangelist has long been successful at convincing peopl...

Your Internal Docs Need the Same Scoring Discipline as Your Public APIs

Joyce Stack has published a set of Claude Code skills that do information-architecture analysis on a Markdown documentation corpus, and it is the most directly useful enterprise work I have seen co...

What the Trend Reports Found in the Standards Layer

Fourteen of the API Evangelist trend reports now carry a written standards layer. Each one covers a different market and asks the same two questions: which specifications apply here, and how many c...

What the Trend Reports Found in the Regulatory Layer

The same fourteen trend reports that carry a standards layer also carry a regulatory one. Each records which regimes apply to that market, how many companies in the cohort name them, and what the r...

OpenAPI Overlays for Compliance and Redaction Profiles

Somewhere in every regulated company there is a document, or a wiki page, or a Slack message pinned to a channel, that says something like “before we publish the EU version of the API, remember to ...

GitHub Quietly Built the Onboarding Flow Everyone Else Is Missing

I keep coming back to the same wall. Every company tells me they are all in on AI, that agents are the future, that they want machines talking to their platform around the clock. And then they hand...

You Can Deprecate a Listing. You Cannot Deprecate a Tool.

Nathan Booker asked me a good question on LinkedIn a couple of weeks back, and it has been sitting in my notebook since. He wondered whether changes to MCP APIs are really breaking changes at all —...

APIs Are 100x More Important Than Five Years Ago, and Still Uncool

Nobody wants to talk about APIs at a dinner party, and they never will. APIs are plumbing, and plumbing is invisible right up until the moment it fails. I have made peace with this after a long tim...

Twilio Is What Programmatic Onboarding Looks Like When a Company Means It

I have spent this whole series banging my head against the same wall. Company after company tells me they are all in on AI, all in on agents, all in on automation, and then they hand me an onboardi...

Agent Skills as a Bridge Between Engineering and Product

The oldest fight in the enterprise is the one between business and IT, and it never really got settled–it just changed costumes. It was business versus IT, then it was product versus engineering, t...

Why Isn't the Surface Area of a VC Portfolio Programmable?

As I continue to profile the portfolio companies of venture capital firms, as well as the services and tooling those companies use, I am left thinking about the reasons why more of these companies ...

The Tools That Actually Execute Your Arazzo Workflows

I have spent a good chunk of this year authoring Arazzo across my network — more than 5,000 workflow files spanning 543 API providers, plus another 255 that deliberately cross provider boundaries, ...

OpenAPI Overlays for Deprecation and Migration Choreography

Deprecation is where most API programs quietly fall apart. Not because teams don’t know how to sunset an operation, but because they do it by hand, one operation at a time, across a dozen specs, on...

If We Publish Our API Documentation Our Competition Will Just Copy What We Do

I wrote yesterday about how people tell me they have partner APIs instead of public APIs, and continuing on this same theme of excuses I hear from API producers, I wanted to explore the reasons why...

GraphQL as Connective Tissue

I have spent enough years watching people love GraphQL for the wrong reasons and hate it for the wrong reasons that I want to step around both of those piles entirely and talk about the one place w...

Every Ad On My Network Was Invisible To Agents

Ten days ago I spent an afternoon with curl figuring out how Time serves ads to AI agents, because the trade press covered the business arrangement and openly said they could not tell you how it wo...

Even Stripe Makes You Click a Button to Get an API Key

I keep coming back to the same wall. We are all supposedly “all in on AI,” wiring up agents that are meant to go off and do real work on our behalf, and yet the very first step of almost every inte...

About API Evangelist Papers

Editorial note: this is how the API Evangelist papers and reports are produced. I have published it as a permanent page at About API Evangelist Papers, alongside About API Evangelist, About Kin Lan...

A Playbook for Europe: eIDAS, Sovereignty, and a Shared GovTech Ecosystem

This is the ninth and final post in my series on Germany’s federal API authorization blueprint. I have spent eight posts pulling the architecture apart layer by layer and, last time, mapping it ont...

We Have Partner APIs, Not Public APIs -- Well, Your Competition Has Public APIs

When I walk a company through their Kin Score and the listing of their public API presence and agent readiness, I get a variety of responses depending on what the score is, but also on where they a...

Swagger Was A Config File Until We Made It A Format

Everything I am doing with the Spectral ruleset format right now is a move I have watched work before, and I want to write down how it worked, because the people arguing with me about it are making...

Agents Turn Broken Auth Into a Breach at Machine Speed

The API security problems we have now are not new. Broken object-level authorization–the flaw where your API happily hands over record 1002 to someone who was only ever supposed to see record 1001,...

OpenAPI Overlays for MCP and AI-Agent Enrichment

I have been picking apart the use cases from my earlier post, The Many Use Cases for OpenAPI Overlays, and this is the one that sits closest to my heart right now, because it is where APIs and agen...

Does Your API Game Live Up to Your AI Hype?

Everybody is agent-ready now. The MCP server is announced, the Agent Skills are published, the phrase is in the press release and on the pricing page, and the keynote slide has a diagram with an ag...

Context Engineering Is Governance

When most people in the API space hear the word governance, they picture a Spectral ruleset. They picture a linter in a CI/CD pipeline rejecting a pull request because someone used a request body o...

Akamai Can Mint Its Own Credentials, If You Already Have One

I keep coming back to the same wall. Every company wants me to believe they are all in on AI, that agents are the future, that machines will be doing the integration work soon. And then I go to act...

A Playbook for US Agencies: Emulating Germany's API Authorization Approach

This is the eighth post in my series on Germany’s federal API authorization blueprint, and it is the one I have been building toward: what would it actually take for US federal and state agencies t...

Your AI Bill Will Be Your Cloud Bill on Steroids

I have seen this exact promise before, almost word for word, and I remember how it ended. When EC2 arrived, the pitch was that servers were about to become effectively free–spin up what you need, p...

The Specification Layer, A New Weekly Newsletter

Every week I read the API industry’s blogs and distill them into a newsletter. That covers what vendors and practitioners wrote. It does not cover what actually changed inside the specifications ev...

Markdown Became the Control Plane for AI

Published on a blog in March 2004, given away, vaguely specified, and declared obsolete about once a year since, markdown is now the format your AI stack runs on. Your agent reads its standing inst...

Does Your Sales Team Know How Your API Management Platform Ranks?

Somewhere in your CRM right now, there’s probably a deal marked closed-lost, with a reason such as budget, or timing, or no decision. Somewhere in the back of your mind, you’re not entirely sure th...

Cloudflare Hands You a Token, but Only If You Click Through the Dashboard First

I keep coming back to the same wall. Every company on earth is telling me they are all in on AI, that agents are the future, that software will provision and operate itself. And then I go to actual...

OpenAPI Overlays for Monetization and Plan Tiering From One Spec

I have watched too many teams maintain three sets of documentation for one API because they sell it three ways. There is the Free tier docs that pretend the premium endpoints do not exist, the Pro ...

Students Cheating with AI, But Really the Tech Companies Are Cheating

I was talking with my wife about the work I am doing with my intern this summer around the usage and adoption of artificial intelligence on campus. My wife is an expert in education technology, and...

Kinde Has the Plumbing for Programmatic Onboarding, It Just Skips the Front Door

I keep coming back to the same wall. Every company tells me they are all in on AI, that agents are the future, that software is going to provision and call software without a human in the loop. The...

Show Your Work: Governing an API Standard with ADRs and Attacker Models

This is the seventh post in my series on Germany’s federal API authorization blueprint. The last six posts walked the technology. This one is about the thing I think will outlast every specific tec...

Open at Launch, Walled Off by Series D

I can almost set my watch by it now. A startup launches with an open API, generous free tier, real documentation, an SDK in every language, and a developer relations person who genuinely wants you ...

Doing GraphQL Is Governance by Default, Doing REST Is Not

I have spent a lot of years being ambivalent about GraphQL. I have watched it get oversold as a REST-killer and I have watched people pile onto it for reasons that had more to do with resume-buildi...

The Tool Is One Implementation Among Many

When I say the ruleset format matters more than the linter that runs it, that is a claim, and a claim is worth almost nothing without a list behind it. So I built the list. Every engine that execut...

Stytch Already Built the Self-Serve Onboarding the Agentic Web Needs

I keep coming back to the same contradiction. Every company tells me they are all in on AI, that agents are the future, that software is about to start talking to software at a scale we have never ...

Scoring The Secondary Market: Does The Hype Have An API?

There is a particular kind of company I have been curious about for a while now: the one whose shares trade on the private secondary markets. Forge Global, Hiive, EquityZen, Nasdaq Private Market, ...

OpenAPI Overlays for Environment Promotion Across Dev, Staging, and Production

I keep finding these forgotten corners of my use cases for OpenAPI Overlays roundup that nobody talks about, and environment promotion is the one I get the most quietly frustrated about. Because th...

Trust in Protocols, Not Institutions: Transparency Logs for API Authorization

This is the sixth post in my series on Germany’s federal API authorization blueprint. We have a verified client, a sender-constrained token, and a policy-based decision about what it may do. Now co...

The AI Licensing Market Is Visible in HTTP Status Codes

Yesterday I pulled apart how Time serves ads to AI agents, and I said at the end that I wanted to find out how many other publishers were doing the same thing. So I built the measurement, pointed i...

MCP Is Last-Mile Plumbing

I have been trying to find the cleanest way to say something about Model Context Protocol for months, and it finally boiled down to a single sentence I cannot stop repeating to people: MCP is the o...

Agents Don't Magically Understand Your API

There is a fantasy loose in the industry right now that AI has dissolved the hard parts of working with APIs. Point an agent at your systems, the story goes, and it will figure out the rest–discove...

WorkOS Hands You a Dashboard Key, Then Lets the Agents Run

I keep coming back to the same wall. Every company out there is telling me they are all in on AI, that agents are the future, that machines will be first-class consumers of their APIs. And then to ...

Strip Out the University and This Is a Template

I ended my profile of UC Irvine’s ZotGPT with a line I have not stopped thinking about since I wrote it: strip out the university and this is a template. I want to spend a whole post on that senten...

My Current Stance on How I Use Artificial Intelligence

Editorial note: this is my current stance on how I use AI across API Evangelist and APIs.io. I have published it as a permanent page at About API Evangelist’s Use of Artificial Intelligence, alongs...

How Time Serves Ads to AI Agents

Time started selling ads aimed at AI agents, and the trade press covered the business arrangement without covering the mechanism. Digiday and Media Copilot both wrote it up, and both explicitly sai...

OpenAPI Overlays for Governance as an Artifact, Not Enforcement

This is one of the use cases I flagged as underexplored in my Many Use Cases for OpenAPI Overlays post, and it is quietly my favorite one. Most of the time when we talk about API governance, we mea...

Ping Identity and the Two Roads to a Programmatic Client

I keep coming back to the same frustration, and I am going to keep writing about it until it stops being true. Onboarding to an API does not scale. Every vendor on earth is telling me they are all ...

Universities Are Building AI Infrastructure Worth Having and Not Publishing the Contract

I went looking at universities this summer to refresh my understanding of where higher education stood with APIs in 2026, but also with AI. I’ve long tuned into, engaged with, and reported upon the...

Reducing API Sprawl Through API Management

This is the seventh and final post in my July series on API sprawl. I have covered what it is, its organizational and technical roots, the shadow, rogue, and zombie APIs that hide in the gaps, why ...

Professors Became the AI Police

This essay is by Emily Barton, who spent the summer of 2026 researching how universities are actually adopting AI, alongside Kin Lane, for API Evangelist. It is published as the companion to Kin’s ...

Control Moved From the Database to the API Gateway

For most of my career, if you wanted to understand where the power sat inside an organization, you followed the data down to the database. The DBA held the keys. Schemas were guarded like state sec...

Who Decides? Policy-Based Authorization for Government APIs

This is the fifth post in my series on Germany’s federal API authorization blueprint. The last four posts got a verified, sender-constrained client all the way up to the door of an API. Today is ab...

OpenAPI Overlays for Stripping Internal Endpoints Before You Publish

Almost every internal API leak I have ever seen came down to the same thing: a human being was supposed to remember to remove something before hitting publish, and that human being was tired, or in...

I Rebuilt Their OpenAPI From Nine Web Pages. Just Publish It.

Earlier this week I profiled ZotGPT, UC Irvine’s campus-owned generative AI platform, into the API Evangelist network. It came to me through my intern, whose research on how universities are actual...

Forking Is the Easy Part

Yesterday I announced that I am forking Spectral. Copying a repository took an afternoon. Today I sat down to work out how anybody actually switches to it, and that is a much harder problem than th...

Driving Towards Capabilities With API Tag Groupings

I came home from APIDays Munich with knowledge graphs stuck in my head after MC’ing a talk from Adorsys on the subject. They are doing some interesting and compelling work building knowledge graphs...

AWS Cognito Has the Credentials, Just Not the Front Door

I keep coming back to the same wall. Every company tells me they are all in on AI, that the future is autonomous agents calling APIs on our behalf, and then they hand me an onboarding process that ...

The Best Way to Get Your API Project Approved Right Now Is to Call It AI

I said this out loud in a recent conversation with Nordic APIs and I keep coming back to it, because it is the most honest description of how enterprise budgets actually move in 2026: the best way ...

Reducing API Sprawl Through Governance

The first five posts in this series diagnosed the problem: what sprawl is, where it comes from, and why it costs you. This sixth post is about the cure, or at least the half of it I care most about...

Most Published Agent Cards Are Not Actually A2A

APIs.io now has a section for A2A Agent Cards, and I want to talk about what building it taught us, because the interesting part is not the section — it is what we found when we went looking. The A...

I Am Forking Spectral

On July 14th someone filed an issue on the Spectral repository titled “SUPPLY CHAIN ATTACK — @stoplight/spectral pulls in compromised dependencies.” Ten days later, one other person commented on it...

ZotGPT: What It Looks Like When a University Owns Its AI Infrastructure

I would not have found this one on my own. I have been working with my intern on a research project to better understand how universities are actually adopting AI — not what they announce, but what...

The Dissonance of Reducing Cloud Spend and Going All In On AI

It is always interesting to talk with folks within the enterprise right now and get their off the record feedback on what it is like to work within their companies today. One of the reasons I’ve be...

Never Trust the Token: DPoP and Sender-Constraining for Government APIs

This is the fourth post in my series on Germany’s federal API authorization blueprint. So far I have covered the posture behind the whole thing, the standards foundation they profiled rather than i...

What Programmatic Onboarding Looks Like on Microsoft Entra ID

I keep coming back to the same frustration, and I am going to keep writing about it until enough people are annoyed with me to do something. Onboarding to an API does not scale. You can have the cl...

Enjoy the Wind at Your Back With AI While You Have It

I’ve been sitting and simmering on my thoughts in response to this post from my friend Dave Shanley for some time now—you can also hear him think out loud in our conversation. I love leaving these ...

Outside-In View Is What Agents Will See

I’m up to 25,439 providers and 106,926 APIs in APIs.io and API Evangelist now. I’m making good progress working my way through top industries, the portfolios of top venture capital, and even the se...

OpenAPI Overlays for Batch and Reusable Modifications Across Many Specs

Most of the overlay conversation I hear is about surgical edits. Patch this one summary, fix that one description, override a server URL for staging. That is the easy sell, and it is real work wort...

I Stopped Building the Onboarding Fix. Now I Keep Score.

For the last couple of months I have been trying to fix API onboarding by building the fix myself. It started when SoundCloud showed me what programmatic onboarding should look like — one file, no ...

Why API Sprawl Is Actually a Problem

So far this series has covered what sprawl is, where it comes from organizationally and technically, and the shadow, rogue, and zombie APIs that hide in the gaps. In this fifth post I want to answe...

Auth0 Has the Right Endpoint and Still Makes You Ask Permission

I keep coming back to the same wall. Every company tells me they are all in on AI, that agents are the future, that machines will be first-class consumers of their software. And then to get a set o...

Eighteen Tools for OpenAPI Governance, One a Day

For the last eighteen days I have introduced one API Commons tool each morning, and this is the map of the whole run. I did it as a drip on purpose, because looking at the tools one at a time makes...

VCs Bet the Fund on Agents. Do Their Portfolios Have the Foundation?

Every venture capital firm has the same positioning right now. Agentic is the priority. It is where the next fund goes, it is the memo they send their limited partners, and it is the advice they ha...

OpenAPI Overlays for Visual Authoring Without Hand-Writing JSONPath

I keep coming back to overlays in this series unpacking the many use cases because they solve a problem I have watched play out on every team I have ever worked with: the people who most need to fi...

On The Need for Artifacts That Describe API Products

My friend Daniel Kocot over at Adorsys has another thought-provoking and specification-evolving post over at Architectural Bytes this week. I sure do love having other deep-thinking API writers in ...

Okta Has the Endpoint for Programmatic Onboarding, It Just Hides the Door

I keep coming back to the same wall. Every company is telling me they are all in on AI, that agents are the future, that software will soon provision and operate itself. And then I go to actually g...

Governing What Agents Are Allowed to Consume

For a couple of weeks now I have been walking through the governance tools I have been building under API Commons, one per day, and this is the last one in that run. I saved it for the end on purpo...

Shadow, Rogue, and Zombie APIs

The organizational and technical roots of sprawl I have covered so far create gaps–seams in the estate where interfaces exist but oversight does not. In this fourth post of the series I want to nam...

How I Actually Use Agent Skills Across API Evangelist

Yesterday I inventoried the MCP techniques I run across API Evangelist. Agent Skills deserve the same honest treatment, because I do not use them as a novelty—they are wired into how I package know...

Four Countries, One Rubric: The State of Banking APIs in Australia, the UK, the US, and Canada

I have spent the last stretch scoring banks the way an agent would read them — not the marketing site, the machine-readable evidence: the OpenAPI, the scopes, the security posture, the discovery su...

API Onboarding Without a Ticket: Dynamic Registration and Software Statements

This is the third post in my series on Germany’s federal API authorization blueprint. I have spent a lot of the last year poking at how API providers handle onboarding — the walk from “I have a dev...

A Universal Install Interface for MCP Servers

I have been walking through the API Commons tools one at a time this month, and today I want to talk about the one that scratches an itch I have had ever since MCP servers started showing up everyw...

How I Actually Use MCP Across API Evangelist

I write about Model Context Protocol a lot, but I also run it. Across apis.io, apievangelist.com, and API Commons, MCP is not a thing I comment on from the sidelines—it is wired into how I publish,...

Gloo Platform Portal Has the Endpoints, but Self-Serve Lives or Dies on the Platform Team

I keep coming back to the same wall. Every company tells me they are all in on AI, that agents are the future, that machines will be first-class consumers of their APIs. Then they hand me an onboar...

Giving Agents the Rules Before They Author, Not After

I have been walking through the governance tools I keep building under API Commons, one a day, and today’s is the one that finally admits something I have been circling for a while: a lot of the AP...

The Technical Roots of API Sprawl

The organizational roots of sprawl set the stage, but modern architecture is what turns a trickle of new APIs into a flood. In this third post of the series I want to look at the technical drivers–...

Profile, Don't Invent: How Germany Chose OAuth 2.1 and FAPI 2.0

This is the second post in my series breaking down Germany’s federal API authorization blueprint for other governments to follow. The first post made the case that the whole thing rests on a single...

OpenAPI Overlays for Splitting Public and Internal Documentation

Continuing my walk through the many use cases for OpenAPI overlays, I want to sit with one that hits close to how most teams actually ship docs. You have a single OpenAPI definition, but you need i...

How the API Evangelist Rating System Differs From Other Agent-Readiness Scores

There is a small industry forming around scoring whether an API is ready for AI agents, and I am glad it exists, because it means the question is finally being taken seriously. But most of the agen...

Conversational API Governance Your Agent Can Call

This is the next stop in my daily walk through the governance tools I have been building under API Commons, and it is a close sibling of the browser validator I wrote up earlier in the series. Wher...

Zuplo Has the Onboarding API, It Just Points It at the Wrong Door

I keep coming back to the same wall. Every API company I talk to says they are all in on AI, all in on agents, all in on the future where software talks to software without a human babysitting it. ...

There Is No Platform for API Governance

I had a conversation this week with someone who spent years inside Stoplight and was a core contributor to Spectral and Stoplight Studio. I wanted their read on where the linter everyone governs wi...

Tamper-Evident Certificates for API Governance

I have been working my way through the governance tools I am building under API Commons one day at a time, and today’s is the one I keep coming back to when I think about what governance is actuall...

Investing in Your Internal Capacity When It Comes to AI

I am working with an intern this summer on a project evaluating how universities are using artificial intelligence. We are each researching schools close to us. She has Loyola Marymount University ...

A Federated API Governance Rule Registry

While I was in Munich for APIDays recently I got to MC a talk from a group working on improving the standardization, adoption, and sharing of OAuth scopes across German government APIs. They had a ...

Bump.sh White-Labels the MCP Server, and Discovery Is the Next Problem

Bump.sh shipped two features that on the surface read like routine platform housekeeping, and underneath tell you exactly where the agent-facing web is going. They took their MCP servers out of bet...

Binding Governance Building Blocks Into One Navigable Graph

I am still working my way through the governance tools I have been building under API Commons, one per day, and today I want to show the one that finally made the whole picture click for me: API Go...

The Organizational Roots of API Sprawl

In the first post of this series I made the case that API sprawl is mostly a systems problem, not a technology problem. So before I get to microservices and multi-cloud, I want to spend a post on t...

OpenAPI Overlays for Separation of Concerns When You Do Not Own the Spec

Most of the overlay conversation assumes you are the API producer, sitting on top of a spec you wrote and own. But the majority of the OpenAPI I touch in a given week belongs to somebody else. I am...

Making Governance Exceptions Sanctioned, Owned, and Expiring

I have been walking through the governance tools I build under API Commons one at a time, and today I want to talk about the one that addresses the messiest part of running an actual governance pro...

IBM API Connect Has a Real Consumer API, But Not a Real Front Door

I keep coming back to the same wall. Every company I talk to is “all in on AI,” every roadmap has an agent on it, and yet when I actually try to get a set of credentials so that something automated...

How Much of Your API Do Your Rules Actually Check?

I have been walking through the governance tools I am building under API Commons one at a time, and today I want to sit with a question that most governance conversations never get around to asking...

Why I Am Doubling Down on API Discovery and Governance

I am stepping back and doubling down on the two core competencies of my work as the API Evangelist. I learned a lot about discovery and governance over the last six years–honestly a good bit longer...

APIs.io Is the First to License the API Evangelist Rating System

I have spent my whole career forming opinions about whether an API is any good. Not whether the company behind it is valuable, and not whether the product is clever, but the narrower and more usefu...

API Design As I Use the API, and MCP, and Skills

I have found real value in taking an API design-first approach to crafting my APIs over the years, but I always hit a point of diminishing returns with it once the API is actually in production. I ...

You Can Now Hire Me to Score Your API's Agent Readiness

A few months back I published an Agent Readiness framework on GitHub–a plain, nine-dimension model for scoring whether an API surface can actually be driven by an autonomous agent, not just read by...

WSO2 API Manager Already Speaks Programmatic Onboarding

I keep coming back to the same contradiction. Every company I talk to is “all in on AI,” wiring up agents that are supposed to act on their behalf across dozens of services, and yet the front door ...

What API Sprawl Actually Is

API sprawl is the uncontrolled, fragmented proliferation of APIs across an organization’s IT environment. That is the clean definition, but the reality is messier, and it is the mess I have spent s...

The Volatile and Selfish API Specification Landscape

I just added Postman and Open Collections to APIs.io. I’ve added most of the specifications that matter to APIs.io over the last month. What a spectrum. What a lot of overlap. What a lot of volatil...

Scoring Your Spectral CI Setup Against a Maturity Rubric

I have been walking through the governance tools I keep building under API Commons one at a time, and today’s is the one that turns the lens back on your own plumbing. Most of these tools ask wheth...

Germany Built the API Authorization Blueprint the Rest of Government Needs

Every government I have ever looked at has the same quiet problem hiding under its digital-government ambitions: it has no shared answer for how one public-sector system is allowed to call another ...

Twilio Stress-Tests the Profiling Blueprint I Built on Stripe

Yesterday I walked through every artifact behind the Twilio profile, and I ended it with an admission: profiling Twilio that closely showed me where my own process still falls short. This is the fo...

OpenAPI Overlays for SDK Generation Prep: Fixing a Spec Before Codegen

Every time I run a code generator against a real OpenAPI document, the output tells me something ugly about how the spec was written. I get a method called get_products hanging off a client with no...

OGC Quietly Built the API Reuse Register the Rest of Us Keep Talking About

I spend a lot of my time arguing that the API economy has a reuse problem. Every team rebuilds the same bounding box parameter, the same pagination scheme, the same error object, the same link rela...

Monetizing My APIs and MCP Without Walling Off the Map

For sixteen years I have given the research away. Every blog post, every guide, every API definition, every scrap of what I have figured out about this space–free, on the open web, no gate. I am no...

Governance Memory in Practice: Running OWASP Across My Own APIs

A couple of days ago I published two things that were practically begging to be connected. I shipped the Spectral OWASP ruleset — a grounded, owned Spectral mapping of the OWASP API Security Top 10...

A Reference Pipeline for API Governance in CI/CD

This daily walk through the governance tools I have been building under API Commons has stayed close to the desk so far — things you open in a browser tab and reach for in the moment. Today I want ...

Using Stripe as the Blueprint for a Deeper Profiling Process

Yesterday I walked through every artifact behind the Stripe profile — the OpenAPI stack, the workflows, the schemas, the conformance ledger, the security surface, the agentic layer. That post was a...

What Programmatic Onboarding Looks Like When the Gateway Is Tyk

I keep coming back to the same wall. Every company I talk to is “all in on AI,” ready for an agentic future where software provisions its own access and gets to work. And then I go to actually get ...

The OpenAPI Governance Toolchain

A little while back I stopped arguing about whether “just turning on Spectral” counts as API governance and went and measured it. I pulled a thousand real public GitHub Actions pipelines that run S...

What Actually Goes Into Profiling Twilio for API Evangelist and APIs.io

I recently walked through everything that goes into profiling Stripe, and the response told me people find the inventory itself useful — the full list is the argument for why profiling matters. So ...

On API Governance Needing Memory

Daniel Kocot of Adorsys has written an important post titled, “API Governance Needs Memory”. This story doesn’t require, but could be conflated with existing hype and discussions around AI memory–e...

Every Schema Property Has a History Worth Documenting

Back in 2019 I spent a stretch at F5 Networks on a task that sounds small until you look at the number: producing JSON Schema for more than 2,500 schema objects that made up the BIG-IP product. It ...

A Grounded Spectral Ruleset for the OWASP API Security Top 10

I have been walking through the governance tools I build under API Commons one at a time, and today’s is not a browser app or a website — it is a ruleset. Spectral OWASP Ruleset is a curated, owned...

VCs Screwed Themselves by Restricting Interoperability

It is a common tactic in the VC playbook of the startups I’ve worked with over the years: limit the interoperability of the platforms they invest in. You can import OpenAPI, but you can’t export Op...

What Actually Goes Into Profiling Stripe for API Evangelist and APIs.io

When I tell people I “profiled” an API provider, they picture me grabbing an OpenAPI file and calling it a day. That is not what profiling means anymore, and Stripe is a good place to show why. A m...

A Registry of Adoptable, Provenanced Governance Rulesets

I have been walking through the governance tools I am building under API Commons one a day, and today’s is the one that answers a question the others eventually raise. If governance is just Spectra...

OpenAPI Overlays for Adding Tool-Specific Content Without Polluting the Spec

I keep running into the same slow-motion mess. Somebody hands me an OpenAPI definition that is supposed to be the single source of truth, and when I open it up half the operations are wearing three...

Gravitee Gets Closer Than Most to Programmatic API Onboarding

I keep coming back to the same wall. Every company on earth is telling me they are all in on AI, that agents are the future, that software will soon be writing software and calling APIs on its own....

From a Prose Style Guide to a Grounded Spectral Ruleset

I am still working my way through the governance tools I have been building under API Commons, a different one each day, and today I want to talk about the one that goes after the hardest problem i...

Turning Spectral Output Into a Report People Actually Read

I am still working my way through the governance tools I have been building under API Commons, one a day, and today’s is the one that finally makes a Spectral run legible to somebody who did not wr...

Forging the Agent Layer of Your API

An OpenAPI tells a developer what your API can do. An agent needs more than that. It needs to know which operations are worth turning into tools, what each of those tools is honestly allowed to do,...

Scoring the Reusability of Your API Estate

I have been working my way through the governance and discovery tools I keep building under API Commons, writing one up a day, and today’s is the one that answers a question almost every organizati...

Postman Sells API Tooling but Still Makes You Click Generate API Key

I keep coming back to the same wall, and this week it has Postman’s name on it. I have spent years saying that onboarding is the part of an API that breaks first under load, and now we have agents ...

Standalone API Documentation Generated From APIs.json

This is the next stop in my daily walk through the API Commons tools, and it is one I have wanted for a long time: a way to hand somebody a single APIs.json and have it turn into real, readable doc...

OpenAPI Overlays for Translating and Localizing One Canonical Spec

Translation is where a lot of teams quietly fork their API contract, and they don’t even notice they’re doing it. Someone in the German office needs the docs in German, so they copy the OpenAPI fil...

Stedi and EDI as Modern API Workflows

Stedi has taken one of the oldest, crustiest corners of healthcare—X12 EDI—and wrapped it in a modern API. That is genuinely useful work, because the X12 transaction sets that govern eligibility, c...

What Programmatic Onboarding Looks Like Inside MuleSoft Anypoint Platform

I keep coming back to the same wall. Every time I want to get a piece of software talking to an API, I find out that the part everyone treats as a formality, getting credentials, is the part that d...

Most Teams Just Turned Spectral On and Stopped There

For two years I have been saying in print that “just turn on Spectral” is a seduction and a trap — that flipping on a linter’s default ruleset in your pipeline and waiting to wake up governed is no...

A Browser-First Registry for the API Artifacts You Depend On

Yesterday I kicked off this run through the API Commons tools with a validator you keep open in a tab, and today I want to keep the daily thread going with the tool I reach for one step earlier — b...

Put Governance Where the Agent Can Reach It

I made the case last week that you should govern in the IDE, where the work happens — get the ruleset in front of the engineer while they’re still typing, instead of waiting for a red CI build to t...

Availity and the X12 Administrative Workflows

For all the attention FHIR gets, an enormous share of healthcare’s actual money and paperwork still moves over X12 EDI. Eligibility checks, claim status, prior authorization—these are the administr...

A Browser-First Governance Validator for Your API Specs

I keep telling teams that governance should be something you can reach for in the moment, not a service you file a ticket against. So I am spending this stretch walking through the governance tools...

Ribbon Health and the Provider Directory Workflow

Provider directories are the unglamorous backbone of healthcare. Finding a doctor who has the right specialty, in the right location, who actually accepts a given insurance plan is a deceptively ha...

OpenAPI Overlays for Filtering One Spec Into Public, Partner, and Internal Audiences

Here is the problem that eventually finds every team that runs an API for more than one kind of consumer. You have a single OpenAPI definition, but you do not actually have a single audience. The p...

IBM API Connect Governs the Whole Lifecycle With Spectral

I’ve spent this whole series arguing that governance shouldn’t be a single gate you slam into at the end, but something that shows up at every stage of the lifecycle — in the editor while you’re au...

Building the Tooling for Consumer API Governance

A couple of weeks ago I wrote about consumer API governance in an agentic world, and I keep making the argument from stage — APIDays New York, Amsterdam, and Munich next month. Arguments only go so...

What Programmatic Onboarding Looks Like When the App Is Really a Subscription

I keep coming back to the same wall. Every company tells me they are all in on AI, that agents are the future, that software will provision and consume software without a human in the loop. And the...

DrChrono and the Clinical Day as Workflows

DrChrono is a full EHR with a sprawling REST API—over three hundred operations covering everything from scheduling to billing. An API that large is exactly where workflows earn their keep, because ...

API Governance Is 75% People Work

Everything I’ve written about in this series up to now — landscape mapping, OpenAPI, JSON Schema, policies, Spectral rules, design-first, Git, the IDE, the pipeline, shifting left, reviews and prov...

We Governed APIs for the Builders. Now Govern Them for the Consumers.

I have spent this whole series making the case for governance the way we have practiced it for a decade: lint the OpenAPI, enforce a style guide, shift it left, put it in the IDE, and put it where ...

Medplum and FHIR as a Developer Backend

Medplum treats FHIR R4 as a developer backend, exposing the RESTful API as a generic create, read, update, search, and history surface parameterized by resource type. That generality is powerful, b...

Bringing Legacy Standards Into the Modern API Age

A lot of the standards that quietly run our world were written before the API era. They are thorough, hard-won, and often decades deep, but they live as PDFs, XML schemas, and prose test scripts. T...

AWS API Gateway and the Self-Serve Onboarding It Refuses to Offer

I keep coming back to the same wall. Every company tells me they are all in on AI, that agents are the future, that machines will soon be doing the integration work humans used to do by hand. And t...

API Reviews and Provenance: Accountability Over Enforcement

Here is the reframe that finally made governance work for me, after years of getting it wrong. For a long time I thought the job was to make people comply. Get the teams to follow the rules, hit th...

One Button, Every MCP Client

If you publish an MCP server today, the last mile to your users is a mess. You write out install instructions for Claude Desktop, then a different set for Cursor, then a deep link for VS Code, then...

When a Capability Stays Too Close to the Interface

I have been stewing on Daniel Kocot’s newsletter on capabilities for a week or more now. It reflects the journey I have been on since leaving Bloomberg, and honestly it is why I left Postman to go ...

Shifting Left Is the Whole Game

If you pull back and look at the last several fundamentals in this series — design-first versus code-first, Git as your source of truth, the IDE, the CI/CD pipeline — there’s a single principle org...

OpenAPI Overlays for Improving Developer Experience: Enriching a Thin, Code-Generated Spec

You know the spec I am talking about. It was generated from code by a framework annotation scanner, and it is technically correct in every dimension and useful to nobody. The GET /products operatio...

Metriport and the Asynchronous Document Query

Metriport is an open-source take on health data interoperability, and like most of the record-retrieval platforms its API is fundamentally asynchronous. You do not ask for a patient’s documents and...

Making API Reusability Measurable

In almost every enterprise I walk into, the same capability has been built three, four, five times — customer lookup, payment processing, document storage, notification sending — by teams who were ...

What 36 Providers Taught Me About Programmatic API Onboarding

A couple of months ago I wrote that we standardized the API but we didn’t standardize the application. Then SoundCloud showed me what the fix looks like from a provider’s side: one file, no depende...

If You're Using Spectral, It Is Now Gathering Data About You — Opt Out

I spend a lot of time telling you to run Spectral, so I owe you the other half of the story. On June 30th a pull request landed in the Spectral repository with the entirely unremarkable title chore...

Health Gorilla and the Lab Order to Result Loop

Lab ordering is one of those healthcare workflows that looks simple from the outside and is anything but. You do not just call an endpoint and get a result back; you place an order, it routes to a ...

CI/CD Pipelines Make Governance Consistent

The pipeline is where governance becomes non-optional, and more importantly, where it becomes consistent. The same Spectral ruleset that lives in your developers’ editors runs in CI on every pull r...

What Programmatic Onboarding Looks Like When the Door Is the Cloud Console — Apigee

I keep coming back to the same wall. Every company I talk to is “all in on AI,” wiring up agents that are supposed to go discover an API, register themselves, and get to work. And then I go look at...

The Consumer Decides the Gateway: API Governance at the Consumption Layer

I am giving a talk at APIDays Munich about the layer of API governance our industry keeps pretending does not exist. We have spent a decade obsessing over two of the three layers. There is design-t...

MCP for Spectral Governance: Make Your API Rules Conversational

If you have done the work of API governance, you have a Spectral ruleset. It lints your OpenAPI, it catches the naming drift, it blocks the request body on a GET, it flags the operation nobody both...

Arazzo Workflows Are Your New Integration

I have spent a lot of years watching companies build the same integration over and over again. Someone at HubSpot builds the Salesforce connector. Someone at Salesforce builds the HubSpot connector...

Govern in the IDE, Where the Work Happens

The earliest place you can govern an API is the editor, and it is also the place with the best return on the effort, because it’s where the engineer is actually working and most open to help. Spect...

Cerner Oracle Health and the SMART on FHIR Sequence

The Cerner Millennium platform, now Oracle Health, is one of the EHRs that a huge slice of the country’s clinical data actually lives behind, so its FHIR R4 API is worth understanding as a sequence...

The Linux Foundation Is the Home of Our API Specifications, and They Should Work Together

I spent some time this week walking the entire Linux Foundation umbrella to inventory the API specifications it stewards, and the projects underneath it that actually have APIs. I expected a long, ...

Kong Konnect Has Two Front Doors and Neither One Is the One I Want

I keep coming back to the same wall. Every company tells me they are all in on AI, that agents are the future, that the API economy is about to be run by software talking to software. And then I go...

Git Is Your Governance Source of Truth

Here is a hill I will happily die on: treat your governance artifacts as code, and put all of them in Git. Your OpenAPI specs, your JSON Schemas, your policies, your Spectral rules — every one of t...

Canvas Medical and the Shape of an EHR FHIR Workflow

When an EHR exposes a clean FHIR R4 API, it is tempting to think the integration problem is solved. Canvas Medical has one of the better developer-first FHIR surfaces I have looked at—a write-capab...

Understanding the Way Things Are

A common mistake I see technologists make is that we don’t always take the time to understand the way things are before we plow forward with something new. I regularly suffer from this condition, b...

Mapping Particle Health Record Retrieval as Arazzo Workflows

Most of the healthcare APIs I profile describe themselves one endpoint at a time, but nobody actually integrates one endpoint at a time. The real work is a sequence: authenticate, register a patien...

Design-First or Code-First: Pick, and Know the Cost

Every governance program eventually hits this fork in the road, and you have to be honest with yourself about which side of it you’re on, because it determines when governance is even possible. Des...

Spectral Rules: Machine-Readable Enforcement

Now we get to the part everyone thinks is the whole thing. Spectral is the open-source linter that runs rules against your OpenAPI, AsyncAPI, JSON Schema, or honestly any JSON or YAML artifact you ...

Revisiting OpenAPI Extensions Alongside APIs.json

Five years ago I wrote a post about evaluating APIs.json property types alongside OpenAPI extensions, and back then I was working with a sample of about fifty extensions from fourteen providers. It...

Policies and Style Guides: The Why Above Your Rules

This is the fundamental that most governance programs skip, and skipping it is exactly why most of them fail. Here is the pattern I have watched play out over and over: a team builds a Spectral rul...

Building the Tooling for Consumer API Governance

A few days ago I wrote about consumer API governance in an agentic world, and as I keep giving versions of that talk — Munich is next — the most common response I get in the hallway afterward is so...

Tyk and the Quiet Superpower of Extending OpenAPI

Extending the OpenAPI specification is a widely used, but seldom talked about superpower of the specification. People who aren’t in the know hit the wall with what the specification can’t do, and t...

The Many Use Cases for OpenAPI Overlays

After rounding up the open-source and commercial tooling support for OpenAPI Overlays, the next question I keep getting is simpler and more important: what are people actually using overlays for? A...

JSON Schema Governs the Shape of Your Data

Underneath your API contract is the data, and the data has a shape, and that shape is described by JSON Schema. This is the layer where the real fights happen. OpenAPI’s schema object is JSON Schem...

OpenAPI Overlays Tooling Support Across Open-Source and Commercial Services

The OpenAPI Overlay Specification reached a stable 1.0.0 release, and the tooling has been steadily catching up ever since. Overlays give you a clean, repeatable way to apply a list of actions to a...

OpenAPI Is the Unit of API Governance

If landscape mapping is where governance starts, OpenAPI is where it lives. It is the center of gravity for everything I do when I govern REST APIs, and the reason is simple and worth saying out lo...

I Do Not Believe There Is One Tool or Approach to Solve API Governance

I know that many in the tech world believe there is always a universal approach to doing software, and that all business processes scale. For some processes this may hold true, but when it comes to...

Start by Mapping Your API Landscape

When I walked into the most serious governance job I’ve ever held, the first thing I did was not write a single rule. I went and reviewed every published OpenAPI across the entire portfolio. Before...

Standalone JSON Schemas, Overlaid for Every Purpose

Yesterday I wrote about localizing the Products API with OpenAPI overlays, treating the whole API description as one document to be translated four ways. Today I want to go down a level, because th...

Consumer API Governance in an Agentic World

I am preparing to give the third iteration of my talk on consumer API governance, this time in Munich next month. I’ve given versions of it at APIDays NYC and Amsterdam, and I keep iterating on the...

The Fundamentals of API Governance

I’ve been doing API governance work for quite some time now, and I spent a a year on the ground standing a governance program up from scratch. So when people ask me what API governance actually is,...

OpenAPI Overlays Let One Products API Speak Four Languages

I keep a small, deliberately boring API around for teaching: a Products API. It does exactly what you’d expect — list products, create a product, fetch one, update it, delete it, cancel it — and no...

There is a Real Bill Associated With Offloading API Design This Round

When API design first emerged in 2012, and grew in popularity over the next decade, some folks embraced, while others revolted, and the rest just sat with the usual blank stare they have for work e...

The Real API Design Struggle Continues with MCP

I’ve been studying the way API providers publish their public MCP servers, beginning with the big three: Amazon, Microsoft, and Google. Each of these providers have their own approach to delivering...

Google Makes the Interactions API the Front Door to Gemini

Google moved the Gemini Interactions API to general availability, and I want to pay attention to it not because it is another model endpoint, but because of what it says about where API design is h...

SoundCloud Shows What Programmatic API Onboarding Should Look Like

I keep coming back to the problem of scaling the onboarding, the setting up of applications, and the obtaining of API keys across many different APIs. The differences in how every API provider hand...

Ory Talos Puts API Key Management Back in Your Hands

I spend a lot of my time on the consuming end of API keys—banging my head against the wall of how every API provider handles the issuing, verifying, and managing of credentials differently. So when...

MCP Discovery & Governance

I am working through research on “MCP governance”—meaning, what others out there are calling MCP governance. As with APIs, there is a wide mix of smoke, mirrors, and concrete practices around what ...

The Architecture Behind 10,000 API Providers

When I started API Evangelist in September 2010, I was writing stories from a one-bedroom apartment in Eugene, Oregon, trying to make sense of what Twitter, Twilio, and Stripe were doing to softwar...

Your Diverse API Toolbox

I have been writing about this since March 2017, kept expanding it through 2018 with a diagram that I brought to talks and workshops, and reinforced it again in 2020. Coming back from APIDays Amste...

History of API Evangelist

One story I’ve told many times, but couldn’t find in my own historical archives of API Evangelist, is the origin story of API Evangelist itself. I am learning that the stories I’ve told over the ye...

API Value Exchange

I have been writing about API monetization since 2011. Not consistently, but in recurring waves — whenever the business reality of APIs forces itself back to the surface. Early on I was fascinated ...

The Business and Politics of Platform Status Page Details

I like GitHub’s recent blog post on transparency around their status page. Status pages are human and machine-readable properties I’ve tracked on for API providers as part of my APIs.json work for ...

Learning About Standards via Cloudflare Radar AI Insights

I am learning from the AI Insights updates on Cloudflare Radar. I have long been a champion of how we’ll be automating the onboarding of clients, bots, agents, and other non-human users of the web....

That List of 1000 APIs Does Not Do Me Much Good When I Just Need To Be Capable of Doing Something

There is something that haunts me every time I am doing the market research I need for Naftiko. Every integration provider always has thousands of icons for the integrations they support on their w...

The Next Wave of API Investments Will Be All About Experience

I was publishing the Naftiko Capabilities I had generated from the 36 Palo Alto Networks OpenAPIs. Before I generated these capabilities I generated a standardized set of Spectral rules based upon ...

An API Consumer Interoperability Mindset

It is difficult to think like an API consumer when you are an API producer. When I talk to anyone about what I am building at Naftiko, which is extremely API consumer centric, almost everyone I kno...

Questioning Our API Governance Reality

Questioning how I see the technology, business, and politics of APIs is the foundation of API Evangelist. I’ve changed my opinions on a lot of things over the years, as my awareness expands on diff...

You See a Spec, I See a Common Language, and a Common Understanding

Many engineers I’ve worked with over the years see OpenAPI and AsyncAPI as a configuration for whatever tooling outcome they desire. I see OpenAPI, AsyncAPI, and JSON Schema that defines them as a ...

My /me API Using Naftiko

For years I’ve been writing on API Evangelist about the idea of a personal API footprint — the idea that every individual should have a single, coherent surface representing themselves across the d...

Not a Single API Evangelist Post in March

I did not write a single post on API Evangelist in March. I have gone months before without writing a story, but this month is primarily due to artificial intelligence. I am all in on using Claude ...

The Promise of a New Specification

Starting a new specification is exciting. You have a vision. You flesh out the vision. You distill it down into some documentation, schema, blog post, and a social media post. You don’t have the ba...

What Is Your Beef With JSON Schema?

I recently purchased the Radiohead record, OK Computer. I’m in a phase where I am investing in my vinyl record collection, and doing the work to get out of my comfort zone. This means challenging a...

Where Is Governance (Guidance) Going?

I had a fascinating conversation Anna Daugherty on Wednesday, which will be published as a podcast shortly. If you don’t know Anna, she is a super smart and down to earth product marketer who works...

There is a Lot of Knowledge and Wisdom Packed Into Speakeasy's Agent Skills

I saw Speakeasy publish their agent skills. It caught my attention, not because I care about agents, but because I care deeply about the knowledge expressed in these agent skills. Honestly, I don’t...

How Does a Capability Come to Life?

As I work to define Naftiko, and specifically what a capability is, I wanted to explore how a capability comes to life. But let’s start with my current definition of what a capability is. A capabi...

What is the Diff Between Bruno Collection and OpenCollection

Bruno has been slow rolling their release of their new OpenCollection format to augment the Bruno Collection, and continue grabbing mindshare from Postman Collections, while simultaneously embracin...

Why Do I Need Agents When I Have Requests, CRON Jobs, and Events?

I am genuinely trying to understand the essence of the agentic wave of artificial intelligence. I am always frustrated when I don’t understand something. Unfortunately, much of popular life and cap...

Dispatches From The Frontlines at Moltbook

I am an expert in programmatic interfaces as they are used in a variety of applications. I don’t build desktop, web, mobile, device, network, or AI applications — I enable them. I have to keep sayi...

Organizing Signals Into a Platform Definition with Operations Organized by Role

I have been gathering signals about what enterprises are invested in as part of my Naftiko Signals work. As I do, I am working out in the open to make sense of the services I am profiling as part o...

MCP Server for Microcks Mocking and Testing

The Microcks team is proposing adding an MCP server for the mocking and testing platform, arguing that every tool needs one. I definitely support every API service and tool having an API, so this l...

Weekly API Evangelist Conversations

I had a really energizing webinar with Nordic APIs last week, hosted by Bill Doerrfeld, and with Lorna Jane Mitchell, Kevin Swiber, and myself in attendance. The questions were good, the conversati...

A 3rd-Party Notion API Sandbox to Provide a Safer Agent Sandbox

I am creating a series of 3rd-party Notion API sandbox for my team to develop against, and provide safe spaces for Naftiko customers to develop agents against. The foundation of my Notion API sandb...

Agents. It Is All APIs. Nothing Has Changed

I love people waking up to the importance of APIs. I have to work hard not diminish people’s excitement for each wave of “application” of the value in which APIs deliver. People get very attached t...

Governance Rules as Guardrails in a Strongly Typed Journey

I am always fascinated by how the same people who are TypeScript believers often become advocates against using a schema-driven approach anywhere beyond “the code”. I am a big fan of having a schem...

Baseline OpenAPI Rules For Governance of 3rd-Party APIs

API governance using Spectral or Vacuum rules changes when you go from governing APIs you are producing to governing 3rd-party APIs you are consuming. It is a simple, but pretty radical shift in ho...

Exploring What Schema Tools Are Available

My Naftiko team asked me for more information on what schema tools are available. Well, more specifically they asked schema explorers there were, but I thought it was an opportunity to take a fresh...

What Are the Application and Interface Specification Priorities?

I am deep diving into the properties of interface and application specifications to understand the overlaps across the standards in use within both of these domains. I pulled the JSON Schema for fi...

My Rabbit Warren of JSON Expressions, References ($ref), Queries, or Pointers

I’ve been down each of these rabbit holes before. I’ve paid really smart people to go down these rabbit holes. But honestly, what I am talking about is actually a “rabbit warren”. I know we all lik...

My Avalara API Review Provides a Benchmark for Modern API Operations

I enjoy reviewing APIs. I’m good at it. Over 15 years, I’ve developed a rich and proven API discovery and profiling process. Recently, folks at Avalara reached out to me about my API Evangelist Pos...

I Am Proud To Introduce You To Naftiko

I’d like to introduce you to my new startup, called Naftiko. You’ve probably heard me talking about it, but as of 2026, we are a real company with funding and a team. It’s real. Naftiko is focused ...

A New Year for API Evangelist

I have to manually roll the blog for my website over each year. The primary link for my blog goes to whatever the most recent year is, which is a static page. I like it this way. It forces me to ma...