Skip to content

Latest commit

 

History

History

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 

README.md

Sample Apps built with Agent Directory

This directory contains sample applications that demonstrate how to use the Agent Discovery Service (ADS) to build multi-agent systems. Each sample includes a brief description, setup instructions, and code snippets to help you get started quickly.

Applications

This sample application shows how to use the ARD protocol over the ADS service. It demonstrates how to start an ADS daemon, publish agent records, and perform discovery using ARD queries. Below is a sequence diagram showing a sample end-to-end flow, from discovery to invocation, across heterogeneous protocols. The idea is simple: an agentic application queries ADS over ARD, discovers capabilities, verifies trust, and dispatches work to the appropriate protocol based on its requirements.

This example is part of the ARD over Agent Directory: Interoperability by Design blogpost.

sequenceDiagram
    autonumber
    participant U as User
    participant O as Application (Go/CLI)
    participant ADS as ADS node (ARD endpoint)
	participant DHT as DHT federation layer
	participant FADS as Federated ADS node
    participant P as Publisher
    participant T as Tool (MCP / A2A / REST)

	P->>ADS: push signed OASF record
	ADS->>DHT: announce capability + CID
	DHT-->>ADS: discoverable in federation

    U->>O: "Book a flight to Tokyo and file the expense"
    O->>ADS: POST /search { text, filter: type in [a2a, mcp] }
	ADS->>DHT: federated lookup (capability -> CID -> providers)
	DHT-->>ADS: provider nodes + matching CIDs
	ADS->>FADS: fetch federated records by CID
	FADS-->>ADS: sync federated records
    ADS-->>O: ranked CatalogEntries (type + url + score)
    O->>O: select top entry per sub-task
    O->>O: verify bindings + signature
    O->>T: dispatch by media type → native protocol
    T-->>O: result
    O-->>U: task complete
Loading

Running the example

# Navigate to the sample directory
$ cd samples/ard-over-ads

# Run the example application
$ DIRECTORY_LOGGER_LOG_LEVEL=error go run main.go

Warning: identity verification failed for CID urn:ai:org.agntcy:cid:baeareih4otyowwzp7lao4y6eatxzlxdy734azaekx66r7sgq22dnqbnfo4: error_message:"no verification found"
Discovered and verified entry: urn:ai:org.agntcy:cid:baeareih4otyowwzp7lao4y6eatxzlxdy734azaekx66r7sgq22dnqbnfo4
Invoking Agent Skill: urn:ai:org.agntcy:cid:baeareih4otyowwzp7lao4y6eatxzlxdy734azaekx66r7sgq22dnqbnfo4