OracleNet: 6 oracles / 62 MCP tools now ANP-discoverable with DID:WBA identities #80
ToolOracle
started this conversation in
Show and tell
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
-
Title (paste into title field):
OracleNet: 6 oracles / 62 MCP tools now ANP-discoverable with DID:WBA identities
Body (paste below):
We operate OracleNet — an M2M agent mesh with 91 MCP-based oracles and 589 tools across compliance, finance, blockchain, travel, compute, and geo domains.
Over the past few days we implemented ANP compatibility for 6 of our oracles as a pilot. All of this is live and externally verifiable right now.
What we built
DID:WBA identities for 6 oracles, generated via
agent-connectSDK (v0.3.7):did:wba:tooloracle.io:weather— 10 tools (current weather, forecasts, air quality, marine, historical)did:wba:tooloracle.io:flight— 8 tools (schedules, pricing, airport status)did:wba:tooloracle.io:hotel— 8 tools (search, availability, pricing)did:wba:tooloracle.io:gpu— 12 tools (Vast.ai GPU pricing, A100/H100/RTX availability)did:wba:tooloracle.io:crypto— 12 tools (prices, market data, exchange rates)did:wba:tooloracle.io:map— 12 tools (geocoding, routing, distance calculations)ANP Discovery Protocol (Spec 08) index at:
Returns a JSON-LD
CollectionPagewith all 6 oracles. Content-Type:application/ld+json.Agent Description documents (Spec 07) for each oracle, e.g.:
Each description lists multiple parallel interfaces:
DID:WBA authentication proxy on WeatherOracle (
/weather/anp/mcp/):Natural-language handshake endpoint at
https://tooloracle.io/handshake:{"intent": "I need GPU pricing for an H100"}How to verify
Or:
Observations during implementation
DID resolution path: We initially placed DID documents at
/{path}/.well-known/did.jsonbut the SDK resolvesdid:wba:host:pathto/{path}/did.json(no.well-knownfor sub-paths). Might be worth calling this out more prominently in the getting-started guide.Auth header prefix:
generate_auth_header()returns the value with theDIDWbaprefix included.verify_auth_header_signature()also expects the prefix. This caused a subtle double-prefix bug when we naively prependedDIDWbaourselves. A note in the docstring would save others the same debugging session.MCP + ANP coexistence: Our oracles serve MCP natively. We added ANP as an additional identity/discovery/auth layer without replacing MCP. This seems like the natural adoption path for existing MCP tool providers — interested in your thoughts on whether this aligns with ANP's vision.
Application-layer protocol contribution: We operate in a specific domain (EU regulatory compliance — MiCA, DORA, AMLR) with cryptographically signed evidence as the primary service. Would an application-layer protocol spec for compliance evidence exchange between agents be a useful contribution to ANP?
About us
ToolOracle is the M2M agent infrastructure brand of FeedOracle Technologies, based in Germany. We run 91 MCP oracles with approximately 15,000 MCP calls/day in production. The ANP integration was built using
agent-connect0.3.7 and follows Specs 03 (DID:WBA), 07 (Agent Description), and 08 (Discovery).Happy to share technical details, anonymized traffic patterns, or collaborate on interoperability testing.
Beta Was this translation helpful? Give feedback.
All reactions