Alexandria
Alexandria — named Hypervize tools (Athena, Olympus, Desk, Vesper, Herald, Pandora, Iris, Ledger, Chronos) executed server-side on the same inference key.
Alexandria is the library included with Hypervize Inference. Enable a tool once; it is available on Chat, the API, MCP, and Chronos — same key, same prepaid ledger. Public face: /inference#alexandria. Enablement stays in the dashboard. Atlas is coming.
Named tools: Athena, Olympus, Desk, Vesper, Herald, Pandora, Iris, Ledger, Chronos.
These tools run server-side (not on your client). When you enable a tool:
- Chat and
/api/chat/completionsinject enabled tools. - MCP
tools/listreturns the full catalog; execute is enablement-gated. - Chronos needs its own toggle, then runs enabled tools.
- Usage is billed separately from tokens as a tool call.
How to Enable
- Go to the Alexandria page in the dashboard.
- Toggle the tools you want. Olympus is on by default. Turn it off there to disable Chat Auto,
model: "auto", and the injectedolympustool for the account. API-only:POST /api/tools{ "tool_id": "olympus" }to enable, orDELETE /api/toolswith the same body to turn it off. To leave it on for Chat but keep it off one API key, pin that key’s tools withoutolympus.
Tools are per-user (tied to your Hypervize account). Once enabled they are available everywhere you use your keys (Chat, API, MCP, and Chronos recipes).
Tool discovery (OpenClaw / agents)
Auth: Authorization: Bearer <api_key> (or dashboard session).
List enabled tools
GET /api/tools{
"user_enabled_tools": [{ "tool_id": "vesper" }, { "tool_id": "athena" }],
"tools": [
{
"name": "vesper",
"description": "…",
"enabled": true,
"detail_url": "/api/tools/vesper"
}
]
}Tool detail (schema + samples)
GET /api/tools/{toolName}Example: GET /api/tools/vesper
Returns (among other fields):
| Field | Purpose |
|---|---|
name, description, parameters | JSON Schema for arguments |
openai_tool | OpenAI-compatible function tool object |
openapi | OpenAPI 3.1 fragment for POST /api/tools/execute |
sample_request / sample_response | Static examples (not live execution) |
enabled | Whether this account has opted in |
execute | Path/method for invocation |
Unknown names → 404. Not enabled → still returns schema with "enabled": false.
To schedule tool (and model) sequences on a cron, see Chronos — same API key as inference, with full JavaScript examples for programmatic jobs.
Note: Prefer
"stream": truefor platform tools (server-managed multi-turn over SSE). Non-stream is supported: we run the managed loop server-side and return one aggregatedchat.completionJSON.
Athena — Foundational Intelligence
What it does
The essential "brain" add-on. Provides real-time time/date awareness and safe basic calculations so agents don't hallucinate numbers or dates.
Parameters
expression(optional string): Arithmetic expression to evaluate (e.g.(2 + 3) * 4). Omit for current time (returns ISO 8601).
Examples
- "What time is it?" → calls Athena with no expression.
- "Calculate (42 + 17) * 3" → calls with
expression: "(42 + 17) * 3"
Pricing
$0.00075 per call.
When to use
Always enable this one. It grounds every agent.
Olympus — Auto model choice
What it does
Hypervize picks the right model for you — automatically. You shouldn’t think about Claude vs GPT vs Grok. Foundational: basic, obvious, free — its own product, not merged into anything else.
Olympus is on by default. Send "model": "auto" when you want Hypervize to pick. A named model is not swapped. Unpinned keys may also see olympus among injected platform tools. Turn it off in Alexandria (or DELETE /api/tools), or pin a key’s tools without olympus.
Chat
Talk. Hypervize chooses (and re-chooses) the model as the conversation evolves. Override with the picker anytime.
API
Send "model": "auto" on completions — that is the whole API. Details: Olympus.
Pricing
Free. You pay the answer model’s tokens (or a free message). An explicit Olympus tool step is also $0.
Desk — Your computer
What it does
List, read, write, and delete files, and run commands, on a computer the account has paired in Chat → Connect. One product id desk expands to desk_list, desk_read, desk_write, desk_delete, and desk_run (same pack pattern as Pandora). Saving, deleting, or running a command always asks first (needs_approval HITL). Deletes are files only (not folders, not recursive). Commands run as the signed-in user after a separate Desk permission. Offline or unpaired fails closed. Not available on free-message turns.
Callable names
desk_list— directory listing relative to a granted folderdesk_read— UTF-8 file contentsdesk_write— create / overwrite / rename. Yields HITL until the user confirms in Chat.desk_delete— remove one file. Yields HITL until the user confirms in Chat.desk_run— run a command as the user. Yields HITL until the user confirms in Chat.
Enable
POST /api/tools { "tool_id": "desk" } inserts all five functions. Pairing in Chat still required before RPC succeeds. Commands also need Allow commands in Hypervize Desk.
Pricing
desk_list and desk_read $0.015 per call. desk_write, desk_delete, and desk_run $0.03 per call.
Vesper — Web Intelligence
What it does
Full internet access for agents. Search the live web with screenshots, or fetch any page and extract what you need.
Supports natural language instructions for precise extraction and multiple output formats.
Parameters
query(string, for search): What to search for.url(string): Specific page to fetch.num_results(number, optional): Max results for search (default 5).instructions(string, optional): Natural language guidance, e.g. "Extract all pricing tiers as a JSON array".output_format("text" | "markdown" | "json", optional): Default "markdown".selectors(object, optional): Advanced CSS selectors for targeted extraction.include_metadata(boolean, optional): Include title, structured data, Open Graph, etc. Default true.
How it works
Search returns ranked results with screenshots. URL mode fetches a page and extracts content (including tables, headings, links, and metadata). Steer extraction with natural-language instructions and optional CSS selectors.
Examples
- "Latest AI model benchmarks" (uses
query) - Fetch a competitor pricing page +
instructions: "return all plans and prices as structured JSON"
Pricing
$0.015 per call.
When to use
Any research, fact-checking, monitoring, or data gathering task.
Herald — Direct Agent Voice
What it does
Send emails from your agents to any address. Supports plain text, Markdown, or raw HTML.
Permission rule
Herald may only send mail when you have explicitly asked in the conversation (e.g. "email me this", "send that to …", "yes, send it"). Agents may offer to email results, but must wait for clear affirmative permission. They must not email proactively after finishing a task or "to be helpful." Completing research or finishing a summary is not permission.
Parameters
body(string, required): Content (markdown or HTML).subject(string, optional): Default "Update from your Hypervize agent".to(string, optional): Any email address. Defaults to your account's primary email.format("text" | "html", optional): Default "text". When "html", Markdown is auto-converted.attachment_file_id(string, optional): A Library file id from Ledger (file_id=…in the Ledger result). Attaches that file to the email when allowed.
Limits
- Body ≤ 10,000 characters
- Subject ≤ 200 characters
- 20 emails per user per hour
- Attachments must be files from your Library (via Ledger); size limits apply
Examples (user must ask)
- "Email me the latest competitor pricing table"
- "Send a nicely formatted daily summary"
- "Create a PDF of this brief with Ledger, then email it to me with the file attached"
- Agent: "Want me to email this summary?" → User: "Yes, send it" → then Herald may run
Pricing
$0.05 per call.
When to use
When you want the agent to notify you or deliver results on request (and inside Chronos schedules where delivery is the scheduled job itself). Pair with Ledger when the result should be a real file attachment, not only email body text.
Pandora — Google Workspace
What it does
Read and write across Google services for agents: Drive, Docs, Sheets, Gmail, and Calendar. Supports connecting your own account or an external user’s Google account.
Common capabilities (tool names the model can call after enablement)
- Connect:
pandora_initiate_connection(full Drive / Docs / Sheets / Slides / Calendar write scopes — re-auth after scope changes) - Drive / files:
pandora_list_drive_files - Gmail:
pandora_search_gmail,pandora_get_gmail_message,pandora_draft_email - Docs:
pandora_create_google_doc,pandora_get_google_doc,pandora_update_google_doc - Sheets:
pandora_create_google_sheet(optional initial values),pandora_write_google_sheet - Slides:
pandora_create_google_slides— designed decks (theme+slides[]withkindtitle|section|bullets|quote|closing) - Calendar:
pandora_list_calendar_events,pandora_create_calendar_event(attendees → invites)
How it works
Enable Pandora in Alexandria, complete Google OAuth when prompted, then the granular tools above are available to the model. Chronos recipes often chain Pandora tools with a model step and Herald for digests.
Pricing
$0.015 per call (each Pandora tool invocation).
When to use
Inbox digests, calendar briefings, drafting mail, or creating docs/sheets from agent work.
Iris — Image Creation
What it does
Generate images from a text description. Hypervize selects an image model (fast, high, or precise Imagine Image 2.0) and returns the result. Agents must call Iris for new pictures — they should not invent image URLs.
Parameters
prompt(string, required): Detailed image description (subject, style, lighting, composition).quality("auto"|"fast"|"high"|"precise", optional): Default"auto"(Hypervize picks).fast= Imagine Image,high= Imagine Image Quality,precise= Imagine Image 2.0 (edits, infographics, ads, UI/UX mockups, storyboards).
Examples
- "Generate a minimalist logo for a coffee brand, flat vector, cream and charcoal"
- "Poster for a summer concert, bold type, sunset gradient"
Pricing
$0.015 per call.
When to use
Any request for a new illustration, icon, poster, or photo-style image.
Ledger — Files & Data
What it does
Create, read, and convert real files your agent can hand off: CSV, JSON, Markdown, plain text, HTML, and PDF. Files appear in Chat → Library → Files, where you can download them while signed in. Use Herald with attachment_file_id to email a file as an attachment.
Ledger is for artifacts (spreadsheets, reports, exports)—not for inventing download links in plain text.
How to enable
POST /api/tools
Authorization: Bearer $HVZ_KEY
Content-Type: application/json
{ "tool_id": "ledger" }Or toggle Ledger on Alexandria or in Chat tools.
Parameters (tool name: ledger)
| Parameter | Description |
|---|---|
action | create (default), read, or convert |
format | For create/convert: csv, json, md, txt, html, pdf |
to_format | Alias for target format when action is convert |
content | Raw text, Markdown, HTML, CSV text, or a JSON string |
rows | JSON array of objects (as a string) for tabular CSV/JSON create |
filename | Optional output filename (include extension when you can) |
title | Optional filename / document metadata; for PDFs put visible titles in the HTML content (you design the page) |
file_id | Library file id when action is read |
At least one of content or rows is required for create/convert (unless you only pass what that format needs). read needs file_id or content.
What you get back
A short status string that includes:
file_id=…— use this with Heraldattachment_file_id, or to read the file laterurl=…/ download path — open while signed into Hypervize (Library Files tab works the same way)format,filename, and size
Suggested recipes
-
Table → CSV
“Turn this list of leads into a CSV with columns name, email, company” → Ledgercreate+format=csv+rows=[…]. -
Research → PDF
Vesper (or your own content) → Ledgercreate+format=pdf+content= full HTML the model designs (headings, sections, lists)—same idea as Herald HTML email body. -
File → email
Ledger create → Herald with a short body andattachment_file_idset to the Ledgerfile_id(user must ask to email, or use a Chronos job that includes both steps). -
Google data → file
Pandora (Drive/Sheets/Gmail context) → model shapes the data → Ledger creates CSV or PDF → optional Herald. -
Scheduled digest (Chronos)
Same tools in a recipe: gather with Pandora/Vesper → optional model step → Ledger PDF/CSV → Herald email. Chronos only replays the tools you already use in Chat—no special Ledger mode.
Chat / natural language examples
- “Export these rows as a CSV I can download.”
- “Make a PDF of this daily brief and put it in my library.”
- “Convert that CSV into pretty JSON.”
- “Read file_id … and summarize the first rows.”
- “Create the PDF, then email it to me with the file attached.”
API usage
Enable Ledger, then call chat completions with streaming as usual (with no plain tools in the body, enabled platform tools are available to the model). The model will call ledger when the task needs a file. You can also invoke tools explicitly via your agent framework’s tool loop against Hypervize (same schemas as other platform tools). To combine platform tools with your own plain function schemas on one request, see Using plain tools with platform tools.
Minimal streaming request (platform tools available when enabled for the key and you do not send plain client tools):
curl -N https://hypervize.tech/api/chat/completions \
-H "Authorization: Bearer $HVZ_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "mistral-large-3",
"stream": true,
"messages": [{
"role": "user",
"content": "Create a CSV of three sample cities with columns city and country, save it with Ledger, and tell me the file_id."
}]
}'Direct tool execute (when you already know the arguments):
curl https://hypervize.tech/api/tools/execute \
-H "Authorization: Bearer $HVZ_KEY" \
-H "Content-Type: application/json" \
-d '{
"name": "ledger",
"arguments": {
"action": "create",
"format": "csv",
"filename": "cities.csv",
"rows": "[{\"city\":\"Nashville\",\"country\":\"US\"},{\"city\":\"Austin\",\"country\":\"US\"}]"
}
}'Then email the file (user permission still applies in Chat):
curl https://hypervize.tech/api/tools/execute \
-H "Authorization: Bearer $HVZ_KEY" \
-H "Content-Type: application/json" \
-d '{
"name": "herald",
"arguments": {
"subject": "Your export",
"body": "Attached is the file you requested.",
"format": "text",
"attachment_file_id": "PASTE_FILE_ID_FROM_CODEX"
}
}'Library
Open Chat → Library → Files to browse and download Ledger outputs while signed in.
Limits (product)
- Practical size caps for create/read (large bulk dumps may be rejected; split work if needed).
- Not available on free-message tool sets (paid tool usage).
- Streaming inference required for automatic tool use on chat completions.
Pricing
$0.03 per successful Ledger call.
When to use
Anytime the user needs a downloadable or attachable file—reports, exports, tables, PDFs—not just chat text. Prefer Ledger over pasting huge CSV/PDF content into the model reply.
Chronos — Scheduled Recipes
Enable Chronos in Alexandria or Chat tools (same toggle store as other products). When on:
- Chat: Schedule appears on assistant replies that used tools → Library → Scheduled tasks
- API:
POST /api/chronos/jobswith your Hypervize API key works
Chronos is not injected as a model function — it gates scheduling only. You define ordered tool and optional model steps; Chronos replays them on a schedule.
Pricing: $0.01 per run + each tool step + any model tokens.
Full guide: Chronos.
Billing & Observability
All platform tool calls are recorded as tool usage (separate from token usage).
- Visible in dashboard usage pages.
- Billed from your prepaid balance — including when the model runs on a dedicated endpoint.
- Dedicated weekly invoices cover GPU capacity only; they never include tool charges.
- Usage details can include tool-specific context (e.g. recipient for Herald, query for Vesper).
See Billing & Payments → Tool Calls for dual billing and the dedicated low-balance guard.
Best Practices
- Enable Athena for almost every use case.
- Combine Vesper + Herald for "research then notify me" flows.
- Use Ledger when the deliverable is a file (CSV/PDF); use Herald body alone only for short notes.
- Ledger → Herald (
attachment_file_id) for “email me the file.” - Use Pandora + Ledger + Chronos for recurring “pull data → file → email” jobs.
- Use
instructionsandoutput_format: "json"with Vesper for structured data your agent can parse reliably. - Keep rate limits in mind for Herald (20/hr is generous for most agents).
- For Iris, always show the URL returned by the tool — never invent image links.
- For Ledger, use the returned
file_idand Library download—don’t invent file links.
More tools
We plan to add more platform tools. Watch the Alexandria page for new toggles.
Related
- Tool Calling — webhooks + plain schemas
- Chronos — scheduled recipes (including Ledger + Herald patterns)
- Billing & Payments
- Errors & Troubleshooting
These tools are available automatically when enabled. Your agents will discover and use them through normal tool calling.