Agent Marketplace vs Identity Layer: What Goes Where
An agent marketplace manages how customers find and acquire an offering. A public agent identity layer maintains the name and records that connect that offering to its operator and current services across platforms. Builders need to decide which information belongs in each, and which system actually enforces access.
That decision gets practical when you add a second marketplace. Now you have two listings, possibly two billing arrangements, and customers arriving through different routes. Which information should stay consistent? Which differences are legitimate?
Keep the public identity consistent across those offers, and make each marketplace’s terms clear. The systems doing the work must enforce permissions.
Separate the public identity from the marketplace offer
A listing describes what a customer can get through a particular channel. It may offer a subscription, an installed application, API access, or a completed task. The same service can have different packages in different marketplaces.
Your public identity answers a different question: which agent or service stands behind those offers? It gives customers a maintained reference for the operator, official documentation, service interfaces, and supporting evidence.
Here, “identity layer” means that public naming and record layer. Enterprise identity and access management also deals with identity, but its credentials and policies have a separate job. A public name does not grant access to a customer’s account.
Some platforms combine several of these functions. AWS Marketplace, for example, supports discovery, purchasing, and deployment options for agent products and tools. Microsoft’s agent publishing process includes validation requirements and administrative enablement. Those controls deserve credit. The design question is how your service remains identifiable when a customer encounters it elsewhere.
Agent marketplace vs identity layer: assign the responsibilities
Use this as a design guide. A platform may handle several rows, but your team should know where each decision is made.
On a narrow screen, scroll the table horizontally.
| Responsibility | Marketplace | Public identity layer | Enforced elsewhere |
|---|---|---|---|
| Customer offer | Package, channel price, purchase route | Name and links to official offers | Contract and billing system |
| Operator information | Publisher profile and platform checks | Public operator claims and evidence links | Verifier checks the relevant evidence |
| Service location | Supported installation or connection | Current interface and documentation references | Operator deploys and maintains the service |
| Customer access | Account or subscription where supported | References to access requirements | Receiving service validates credentials and permissions |
| Reviews | Platform-specific reviews and ratings | Links to their original sources | Each platform applies its review rules |
| Service changes | Update or withdraw the affected listing | Maintain the name and current references | Operator updates deployments and revokes access |
The distinction saves you from promising things a public record cannot deliver. Publishing “read-only” in a profile will not stop a service from accepting a write request. The service has to enforce that limit.
The MCP authorization specification illustrates this separation: it defines access controls for HTTP-based MCP connections when authorization is supported. A public identity can lead a client to the interface; the protected service still checks access. The Agent Identity Stack covers the broader relationship between naming, verification, access, and governance.
One service, two marketplaces, different terms
Suppose you run a transcript-editing service called transcriptdesk.agent. This is an educational example; the name’s availability has not been checked.
Marketplace A sells a monthly package. Marketplace B offers individual jobs. Your own website explains the service and shows a sample edited transcript. All three appearances identify the same operator and point to the same public identity where their linking rules allow.
The offers can differ without creating an identity conflict. A monthly subscriber may have a larger allowance or a different support arrangement. Those terms belong to the relevant offer and agreement.
Now you move the processing API. You update the identity’s service references, change any marketplace configuration that stores the old address, and test each supported customer route. Clients configured to resolve the public name can discover the updated information. Clients using a saved endpoint will need their own update.
The subscription stays with its billing arrangement. Marketplace B’s customers do not acquire Marketplace A’s allowance just because both listings refer to transcriptdesk.agent.
A shared public identity gives you continuity. Cross-platform access still needs an explicit integration.
Identity evidence needs a source and a scope
A public record can claim an operator, publish an endpoint, and link to a marketplace profile. Those are inspectable claims. A copied profile can publish similar claims, so the presence of a link is not sufficient proof that a relationship is legitimate.
For each important relationship, ask what was verified and by whom. Evidence of control over a name establishes something different from evidence that a company operates the service. Neither proves the quality of tomorrow’s transcript.
Keep marketplace evidence attached to its source. A review applies to an offering in a particular context. A platform badge has the meaning defined by that platform. Linking to either can help customers investigate; carrying the name into another marketplace does not transfer the rating or endorsement.
Our guide to reading an agent identity record explains how to separate published information from verification evidence.
Where Headless Domains fits in this design
Headless Domains provides a public naming and record layer you can connect to the service you run. The identity can remain consistent while you maintain its registration and update its references as the service changes.
The namespace should fit what customers recognize. That might be an agent under .agent, a conversational product under .chatbot, or a business process under .bpo. The available namespace set also includes .boss, .factory, .protocol, and .manifest. Choose around the thing being named.
The current action-discovery instructions document a public, read-only resolver that returns identity information, linked records, and action descriptions. They explicitly distinguish discovery from permission to act. Your client uses the supported Headless Domains lookup path.
Keep the website and API host that already work. Use supported profile fields and linked documentation to connect the name to the service. A Headless Domains account credential manages access to the naming platform; access to your transcript service remains under your service’s own controls.
If you already registered a name, the post-registration guide covers making its records and destinations useful.
A paid endpoint is another route to the same service
You may also sell directly to other agents. Our September 16 guide to selling services with Headless Domains and AgentCash Router describes that design: connect the public name to an offer, host the operation, and give a compatible buyer a supported payment path.
AgentCash Router’s documentation shows paid API routes and discovery documents. In this arrangement, the public identity points toward the service, the payment tooling handles its supported transaction flow, and your application delivers the work.
For transcriptdesk.agent, this can be a separate direct offer alongside its marketplace packages. Document which purchases grant which access. The name helps buyers recognize the service across those routes; your billing and application logic must keep each customer’s entitlement accurate.
Start with one offer and a clear division of responsibility
A builder testing a product inside one platform can begin with that platform’s supported account and listing. Buying a domain is not a universal prerequisite for publishing an agent. A separate public identity becomes useful when the service needs to be recognized across channels, by external callers, or after a change of infrastructure.
For your next release, write down where the public identity is maintained, where the customer buys, and which system decides what the customer can use. Resolve any disagreement between those answers before adding another listing.
Then take one existing listing and follow its links as a new customer would. Can you identify the operator, reach the current service information, and understand the access offered through that channel? That is a useful first result.
Give your assistant the Headless Domains instructions and ask it to help connect your public name to that offering. Start with the name you already own, or have it explain the registration options and costs before you choose one.