Skip to main content
Check Payments, Enrollment, and Discovery against the running service before you submit it to the directory. This is the second page of Launch. An inflow inspect result shows only what your service advertises. It does not prove that discovery, enrollment, or payment works.

Two groups of checks

Your integration is complete only when both groups pass. Track five states separately: local tests pass, the running service passes, the service is deployed, the service is submitted, and the directory lists it. A submission does not prove a listing.

Step 1: Install the CLI and log in

See Install the CLI and Authenticate. Use the environment of the service that you test. Add --sandbox for a sandbox service.

Step 2: Inspect the origin

Confirm that the output reports ODP, AEP, MPP, and x402. Confirm that it reports nothing that you did not build.

Step 3: Check discovery

Confirm that each offering has the fields of your discovery level. A paid offering needs a price and at least one action. For the price check, see Make your products discoverable. Follow the next link of each list to the last page. Each page must advance, and the last page must have no next. See Return usable next links.

Step 4: Check enrollment

See Enable agent enrollment.

Step 5: Check each payment protocol

A payment check moves real money in production. Before each payment check, confirm the environment, the destination, the operation, and the spending limit. Get approval from the owner of the paying account.
Read the challenge first. These commands send a request but do not pay.
Then pay one endpoint with each protocol.
For the sandbox flow, see Test a payment.

Step 6: Check the full agent path

Run one full path as an agent does. Find an offering with ODP. Enroll with AEP. Then pay for the action of that offering. Get approval before the payment. Pass the method and the body of the resolved request with --method and --data.

Next step

Publish to the directory

Validate the service and submit its origin.
Last modified on October 15, 2026