@adonis-agora/agent
Version:
Governed, durable-backed AI agent (chat + tool-calling + governance) for AdonisJS — part of the Agora ecosystem.
25 lines • 1.48 kB
TypeScript
/**
* Announce this app's Poppy endpoints to an authorization server in the same process —
* `@adonis-agora/authkit-server` reads this slot when it builds `poppy.json`, so the conversation
* endpoint never has to be repeated in its config (`agent.protocols: [{ type: 'poppy', endpoint }]`).
* Like `Symbol.for('@adonis-agora/oauth:resources')` for MCP, the contract is the global symbol:
* neither package imports the other.
*
* @experimental Tracks Personal Agent Protocol Draft 0.1 (https://personalagentprotocol.org/docs/spec),
* a spec still in development: this API WILL change as the spec evolves — possibly in breaking
* ways, outside semver majors while it is a draft.
*/
export declare const POPPY_ENDPOINTS_SLOT: unique symbol;
/** What the slot holds: absolute URLs, by kind. */
export interface PoppyEndpoints {
/** The conversation endpoint (§7) — the `endpoint` of the `poppy` protocol entry. */
conversations?: string;
[kind: string]: string | undefined;
}
/** The absolute conversation endpoint for a public origin and a mount path. */
export declare function poppyConversationsUrl(baseUrl: string, path: string): string;
/** Merge `endpoints` into the slot, keeping what another package announced. */
export declare function announcePoppyEndpoints(endpoints: PoppyEndpoints): void;
/** What the slot holds now (a copy), or `{}`. */
export declare function announcedPoppyEndpoints(): PoppyEndpoints;
//# sourceMappingURL=endpoints.d.ts.map