Tools

Find a Service before searching its catalog

Use the InFlow Directory to locate candidate ODP Services by their public metadata and advertised capabilities. After selecting one, return to the Service for its current document, Collections, Offerings, and Actions.

Use a Directory as an optional starting point

An Agent does not need a Directory when it already knows a Service origin. When the origin is unknown, the Directory provides a searchable index of public Service metadata so the Agent can identify suitable candidates before beginning direct ODP discovery.

A Directory is not an ODP protocol role, and ODP does not standardize directory queries, rankings, facets, or response formats. The commands on this page use the InFlow Directory's API and its directory client; other directories can define different discovery interfaces without changing ODP Service behavior.

Keep the index and the catalog separate

Directory results are discovery metadata. They help choose a Service, but they do not replace a current Service Document or a response obtained directly from that Service.

Directory

Select a candidate

Search cached Service-level descriptions, keywords, operations, and protocol support across many Services.

Service

Read authoritative data

Retrieve the current Service Document, then follow the operations and references it advertises to authoritative Collections, Offerings, Attribute Schemas, and Action contracts.

Understand what is indexed

The InFlow Directory indexes public Service metadata and Collection names and descriptions. A Collection result includes its parent Service so an Agent can continue discovery at the correct origin. This index is not a substitute for reading the current Collection or Offering from the Service.

Indexed groupExamplesHow an Agent uses it
Service detailsOrigin, name, description, language, and localizationsRecognize the Service and identify its default language and available localizations before direct inspection.
Discovery hintsKeywordsFind Services by their stated subject matter without treating keywords as catalog contents.
CapabilitiesODP operations, enrollment, payment, payment options, trust, and MCP endpointsExclude Services that do not advertise a capability required by the intended workflow.
Public destinationsWebsite, documentation, support, and status URLsReach the Service's human-facing and operational resources.
Freshnessindexed_atUnderstand when the Directory last refreshed its Service metadata.

Use facets to refine Service selection

Search results can include facet counts for matching keywords, operations, enrollment protocols, payment protocols, payment options, and trust protocols. Counts cover all matching Service and Collection results before the result limit is applied. A Collection contributes the metadata of its owning Service.

Directory facets are not Offering-search refinements. A facet narrows which Services are candidates; a refinement comes from a selected Service's search-capability catalog and narrows Offerings within that Service.

Find suggested names

Suggestions return Service and Collection names that match the supplied text and filters. Use a suggested name as a search query to retrieve the corresponding entries. These are names from the Directory's index, not keyword completions or terms accepted by a Service's Offering search.

inflow directory suggest sea --source odp

Continue the same search

The CLI supports a next continuation URL when a Directory returns one. Pass that value unchanged with inflow directory search --next; do not construct a cursor yourself. The InFlow Service-and-Collection search currently returns a limited result set without a continuation URL. Narrow the query or filters when that result set is insufficient.

Do not interpret the cursor, alter it, or combine it with new search criteria. Start a new search when the query, filters, or requested limit changes.

Interpret freshness and visibility correctly

Each result's indexed_at records when its metadata was indexed; a Collection has its own indexing time. It does not promise that a Service's live catalog has remained unchanged since that time. Inspect the selected Service before relying on its current capabilities.

Public search contains Services that are published, visible, and backed by a valid ODP Service Document. Paused, disabled, hidden, or invalid entries are excluded. A missing Service therefore does not prove that its origin lacks ODP support; it can still be inspected directly.

Treat ordering as Directory policy

The InFlow Directory ranks Service and Collection results by matches in its index, with identifiers providing deterministic ordering for ties. ODP does not define this policy, and position is not an ODP endorsement, a measure of Service quality, or a ranking of any Offering inside the Service.

Inspect the selected Service

After selecting a candidate, use service.service_origin from the result to retrieve the live Service Document. Verify the operations currently advertised, then request Collections, Offerings, or Actions directly from the Service.

The Directory remains public. The selected Service can require enrollment or authentication for its catalog operations and can protect later execution with MPP or x402.

Publish by submitting an origin

Submit a Service's HTTPS origin after its public ODP integration passes validation. Acceptance makes the origin eligible for indexing; it does not prove Seller ownership or transfer authority over the Service's catalog to the Directory.

The Directory refreshes its indexed metadata from the Service and can remove an entry from public search when the document becomes invalid or unavailable. Resubmission requests another refresh. Follow Publish to the Directory for the validation and submission sequence.

Next steps

Service operators

Publish a Service

Validate an ODP integration and submit its canonical origin for indexing.

Publish to the Directory
Agents and people

Search from the terminal

Use the InFlow CLI to search the Directory and continue into direct Service discovery.

InFlow CLI