ask-sources · v0.4.0 · 2026-10-10 · sha256 c72fc95477b9cf6c

ask-sources v0.4.0A

Immutable. This exact content never changes and is served at /api/v1/blob/c72fc95477b9cf6c.

---
name: ask-sources
version: 0.4.0
description: Ask Olympus for cited answers, check source readiness, and ask a frontier model anonymously through the exact four-tool Hermes MCP surface.
tools:
  - source_answer
  - source_answer_result
  - source_index_status
  - ask_anonymously
mutating: true
---

# Ask Sources from Hermes

Use `source_answer` for questions grounded in Olympus-indexed sources. Preserve
the returned citations and coverage gaps. Set `include_secure_local: true` only
when the user asks for private material and the installed sovereignty posture
has an approved analyst route for it. Do not replace an Olympus refusal with
shell, database, filesystem, browser, or provider-CLI access.

If `source_answer` returns `"status": "working"` with a `job_id`, the answer is
still being prepared and keeps running. Call `source_answer_result` with that
`job_id`, again while it says working, and deliver the answer it returns. Do
not ask the same question again.

Use `source_index_status` only for aggregate readiness and coverage checks. It
does not browse or return source content.

Use `ask_anonymously` only when the user asks to ask something anonymously,
privately or "through Olympus zkAPI". Only the question goes out, paid from
their zkAPI balance. The first time it returns `needs_choice`: ask the user
once whether they want Strict (their own model rewrites the question into
general questions first) or Standard (their words, prepared as they chose),
then call again with `level` and `remember: true`. Give the reply; when
`rewritten` is true, say so and offer to show `sent`. A `working` result is
collected with `source_answer_result`, like an answer.

This Hermes adaptation intentionally has no search, locator, sync, watch or
export tool. The one side-effecting tool is `ask_anonymously`: it spends from
the user's zkAPI balance, sends their question to a provider, and with
`remember: true` saves their choice; never call it unasked. If the four
declared tools are unavailable, say that the Olympus MCP lane is unavailable
and stop.