Developer Resources

Selected tools and references for people building with AI.

Find a capability. See its contract. Try it.

Start with a working app, then inspect the operations behind it. Each app publishes its own input schemas and availability. The same contracts let people and agents discover what can be connected.

Try a read-only example in your browser console or Bun

This fetches public metadata and prints Notes’ supported operations. No account, key, installation or app mutation is required.

const origin = typeof location === "undefined"
  ? "https://hopperlabs.ai" : location.origin;
const read = async (path) => {
  const response = await fetch(new URL(path, origin));
  if (!response.ok) throw new Error("Discovery: " + response.status);
  return response.json();
};
const index = await read("/agents/index.json");
const app = index.apps.find((app) => app.id === "notes");
if (!app) throw new Error("Notes is not in this catalog");
const detail = await read(app.schema);
console.table(detail.operations.map(({ action, readOnly }) =>
  ({ action, readOnly })));

To run an operation, open the app’s demo and use its Agent panel. HTTP discovery does not pair a browser or expose the demo’s private state. The panel supplies the exact connection and session instructions.

Choose the right integration surface
  • Public metadata: static JSON over HTTPS, usable from any language.
  • Browser operations: the selected app’s published schemas and page connection.
  • Local MCP: the versioned helper and binding instructions in the complete guide.
  • Product API, CLI and SDK: the owning product’s release and license; a working demo does not imply downloadable source.
  • Relationships and discovery queries: the typed site graph.

Tools & references

8