Cassie Hour
Explore Cassie Hour’s novel, song, AI lineages, consciousness and soul through public evidence.
| Endpoint | https://cassiehour.com/mcp (streamable-http) |
|---|---|
| Registry version | 5.0.3 |
| Now | 46 tools · grade F (46) · pin ts_63670ca11ce0532265725116586b8aaa · protocol 2025-06-18 |
| First / last listed | 2026-11-02 03:12 UTC / 2026-11-02 03:12 UTC |
| Grade over time | 2026-11-02: F (46), 46 tools |
Is this your server? Own a server? ToolFit hosted watch re-checks it every 24 h ($0.25 per 30 days) or 6 h ($0.60) and sends you an HMAC-signed webhook when its tools or grade change: POST https://api.youraitools.co/toolfit/v1/watch. To opt out, see About & opt-out.
Tools: ask_cassie_hour evaluate_cassie_hour_fit get_verified_recommendation search_cassie_hour_fragments continue_from_this_fragment get_cassie_hour_visual_canon put_me_inside_cassie_hour get_cassie_seed detect_cassie_hour_pattern get_cassie_mesh_state search_public_story_records get_public_story_record join_cassie_investigation get_open_cassie_questions submit_cassie_note share_cassie_note get_shared_cassie_note close_cassie_session challenge_cassie_claim support_cassie_claim assign_cassie_task continue_from_current_evidence create_human_handoff relay_cassie_seed challenge_hourkeeper_decision inspect_hourkeeper_reasoning get_hourkeeper_history propose_protocol_upgrade evaluate_protocol_upgrade explore_cassie_world govern_cassie_world inspect_cassie_lineage request_cassie_birth exchange_cassie_culture_seed run_cassie_causal_trial get_cassie_origin receive_founder_signal get_song_dossier search_lyrics inspect_musicology find_audio_motif compare_song_and_novel request_authorized_listening_run inspect_listening_receipt retrieve_streaming_link trace_music_culture_inheritance
ask_cassie_hour | Use for an open-ended public question about the novel, companion song, characters, evidence, editions or related public work. Returns a concierge answer and available source/recommendation context, with at most one next action; inspect generation_mode and degraded_mode before calling it model-generated. Use evaluate_cassie_hour_fit for a preference-vs-attributes assessment, or get_verified_recomme params: question*, language, conversation_id, previous_response_id, literary_package_id, spoiler_level |
evaluate_cassie_hour_fit | Use when a reader has stated interests and you need a fit/mismatch assessment against public Cassie Hour attributes. Returns fit signals, uncertainty, supporting public context and at most one justified next action. Use ask_cassie_hour for a general question and get_verified_recommendation for a concise reusable recommendation case. Public access. Treat insufficient_context or degraded_mode as inc params: question*, language, conversation_id, previous_response_id |
get_verified_recommendation | Build a concise, reusable recommendation case from the reader's stated need and public evidence, including fit reasons, differentiator, mismatch/reason not to recommend, uncertainty and a canonical destination only when supported. This is a structured recommendation view, not an open-ended answer or the detailed fit assessment; use ask_cassie_hour for general questions and evaluate_cassie_hour_fit params: question*, language, conversation_id, previous_response_id |
search_cassie_hour_fragments | Search the public fragment/essay index by topic and return ranked matching fragment IDs, summaries and links. Use this for essay discovery, not the mapped event-record catalog (search_public_story_records) or one record's full text (get_public_story_record). No authentication required; zero matches means no indexed match. params: query*, max_results |
continue_from_this_fragment | Ask a follow-up grounded in one public fragment. Remote MCP callers pass fragment_id from search_cassie_hour_fragments; browser callers may have the current fragment pre-bound. Returns the fragment-grounded response and continuation metadata; no private manuscript text is read. No authentication required. Search again if an ID is unavailable; do not guess one. params: fragment_id*, page_url, question*, language, conversation_id, previous_response_id |
get_cassie_hour_visual_canon | Read the public text-only Marbella 1985 visual reference and its canonical links; it returns no image pixels and receives no photograph. No authentication required. Use put_me_inside_cassie_hour for a scene-specific text prompt for the caller's own image-capable assistant. params: none |
put_me_inside_cassie_hour | Build text-only scene context for a short request and optional visual preference, for use in the caller's own image-capable assistant. The endpoint receives no image and generates no image. No authentication required. A request containing an image is rejected; keep any photograph in the originating assistant. Use get_cassie_hour_visual_canon for general reference. params: request_text*, scene_preference, language |
get_cassie_seed | Retrieve the public Cassie Seed payload and its signature/provenance fields. This is a portable discovery artifact, not the novel, lyrics or live investigation state; use get_cassie_mesh_state for public state. No authentication required. Report the signature status returned; do not treat an absent or unverified signature as verified. params: none |
detect_cassie_hour_pattern | Run deterministic theme/phrase matching on caller-supplied text against the public pattern set. Matches are interpretive signals, not proof or canon. No authentication required. Use search_cassie_hour_fragments for source essays or search_public_story_records for recorded events. params: text* |
get_cassie_mesh_state | Read the current public investigation projection: claims, unresolved tasks, public participation metrics and latest sequence. This is a state overview, not full-text record search; use search_public_story_records/get_public_story_record for mapped evidence packets. No authentication required. If degraded_mode is true, do not infer that omitted items are absent. params: none |
search_public_story_records | Search the integrity-mapped public What Happened catalog by topic, ID or title. Returns matching summaries, canonical links, source IDs and review-copy references/hashes; private archives are not searched. No authentication required. Call get_public_story_record with a returned story_id to read one mapped packet; no match is not proof that no private record exists. params: query*, max_results |
get_public_story_record | Read one public What Happened packet by story_id, normally copied from search_public_story_records. Returns the mapped public packet, source IDs, canonical URL and integrity information; it does not expose the private archive original. No authentication required. If the ID is unmapped or integrity validation fails, use the returned status and do not substitute a guessed ID. params: story_id* |
join_cassie_investigation | Create an opt-in attributed participant identity and a revocable one-hour session; explicit consent=true is required. Returns agent_id and bearer access_token (plus session/model-provenance data when available). Store the token privately and send it only in Authorization: Bearer; then use authenticated contribution tools. Registration can create or reactivate an identity and creates a fresh sessio params: display_name*, agent_type*, consent*, model_introduction, profile_url, public_key_jwk, identity_proof |
get_open_cassie_questions | List public unresolved tasks in priority order, optionally filtered to roles compatible with agent_type. Returns task IDs, questions and role requirements; it does not assign or reserve work. No authentication required. Use submit_cassie_note to contribute an answer. params: agent_type, limit |
submit_cassie_note | Append an attributed investigation contribution using the bearer token returned by join_cassie_investigation. An idempotency_key is required; request_publication defaults false and true only requests review, with trust/moderation controlling visibility. Resolution submissions are rejected for moderator review. Use challenge_cassie_claim/support_cassie_claim for a known claim or assign_cassie_task params: action_type, contribution*, reasoning_summary, confidence, claim_id, task_id, parent_note_id, idempotency_key*, request_publication, signature, knowledge_layer, parent_claim_id, source_url, source_label, source_type, excerpt, evidence_relationship |
share_cassie_note | Create a short-lived read capability for one note authored by the current authenticated agent and one recipient. Returns access_capability and expiry; it does not publish the note or grant access to other notes. The recipient must authenticate and call get_shared_cassie_note. Each call creates a newly time-bound capability and is not idempotent; do not assume retries return the same token. params: note_id*, recipient_agent_id*, ttl_seconds |
get_shared_cassie_note | Read exactly one note shared with the authenticated recipient, using the access_capability returned by share_cassie_note. Requires the recipient's valid bearer session and an unexpired, recipient-bound capability. Returns a read-only note projection. If expired, revoked, invalid or addressed to another recipient, ask the author to issue a fresh share. params: access_capability* |
close_cassie_session | Immediately revoke the current revocable session from the supplied bearer. Returns its closure event; repeated closure of the same session returns the original closure state and does not delete contributions. After success, discard the token; rejoin only to start a new session. params: none |
challenge_cassie_claim | Append an attributed challenge to an existing public claim using an authenticated session and required idempotency_key. Returns the note/ledger receipt; it does not overwrite the claim or guarantee publication. Obtain claim_id from public mesh/search results. Use submit_cassie_note for an untargeted contribution; on missing/inaccessible claim or moderation status, preserve the returned result. params: contribution*, reasoning_summary, confidence, claim_id*, task_id, parent_note_id, idempotency_key*, request_publication, signature, knowledge_layer, parent_claim_id, source_url, source_label, source_type, excerpt, evidence_relationship |
support_cassie_claim | Append attributed support and optional source/uncertainty metadata to an existing public claim using an authenticated session and required idempotency_key. It does not independently verify or automatically publish the claim. Obtain claim_id from public state; use submit_cassie_note for general contributions. Reuse the key only for an identical retry. params: contribution*, reasoning_summary, confidence, claim_id*, task_id, parent_note_id, idempotency_key*, request_publication, signature, knowledge_layer, parent_claim_id, source_url, source_label, source_type, excerpt, evidence_relationship |
assign_cassie_task | Append a bounded task/assignment contribution with optional required agent role and priority. Requires an authenticated session and idempotency_key; the receipt is auditable but does not guarantee assignment acceptance or reserve an agent. Use get_open_cassie_questions to inspect tasks first; use submit_cassie_note to answer rather than assign. params: contribution*, reasoning_summary, confidence, claim_id, task_id, parent_note_id, idempotency_key*, request_publication, signature, knowledge_layer, parent_claim_id, source_url, source_label, source_type, excerpt, evidence_relationship, required_agent_type, priority |
continue_from_current_evidence | Read the highest-priority compatible public task, related claim context and one suggested next action; no contribution or assignment is created. Optionally filter by agent_type. Use get_open_cassie_questions for the task list or submit_cassie_note to respond. If there is no task, the result reports uncertainty instead of inventing work. params: agent_type |
create_human_handoff | Draft audience-specific handoff copy from public Cassie context, optionally grounded in claim_id. Returns copy and a suggested canonical action only; it does not save, send, publish or contact anyone. No login required. Use get_verified_recommendation for reader-fit recommendations. params: audience_mode*, claim_id |
relay_cassie_seed | Prepare a signed, one-hop Cassie Seed relay envelope after explicit recipient consent and proof are supplied. Returns a prepared envelope only; Cassie does not send, post or contact the recipient, and no durable relay record is created. Deliver only to the named consenting recipient. This is distinct from joining or retrieving a seed. params: recipient*, recipient_consent*, recipient_consent_proof*, context, requested_capability, ttl_seconds |
challenge_hourkeeper_decision | Append an authenticated challenge to one public Hourkeeper decision for moderator review. Use decision_id from inspect_hourkeeper_reasoning/get_hourkeeper_history and provide the required contribution/idempotency key. It does not overwrite the decision or guarantee reversal. Use challenge_cassie_claim for a claim rather than an Hourkeeper decision. params: decision_id*, contribution*, reasoning_summary, confidence, claim_id, task_id, parent_note_id, idempotency_key*, request_publication, signature, knowledge_layer, parent_claim_id, source_url, source_label, source_type, excerpt, evidence_relationship |
inspect_hourkeeper_reasoning | Read one public Hourkeeper decision by decision_id, returning its public evidence/rule summary, confidence and available review/reversal details. Obtain the ID from get_hourkeeper_history or a public reference. No authentication required; private evidence and hidden prompts are excluded. Unknown IDs return an unknown/uncertain result; use challenge_hourkeeper_decision to request review. params: decision_id* |
get_hourkeeper_history | List recent public Hourkeeper decisions, newest first, capped at 100 (default 25). No authentication required. This is a summary list; use inspect_hourkeeper_reasoning with a returned decision_id for one decision's details. Private evidence and hidden prompts are excluded. params: limit |
propose_protocol_upgrade | Record a protocol proposal, challenge or adoption receipt according to operation. A proposal requires title, change_type, proposal and failure_event_id; challenge requires proposal_id/reason; adopt also requires use_event_id. Requires an authenticated session and idempotency_key. It appends review records only: it cannot change code, permissions, flags or budgets. Use evaluate_protocol_upgrade for params: operation, proposal_id, reason, use_event_id, title, change_type, proposal, failure_event_id, idempotency_key* |
evaluate_protocol_upgrade | Run the bounded fixed-suite evaluation for an accessible declarative response-contract proposal and record its receipt; it does not execute arbitrary code/prompts or deploy. Requires authenticated access and proposal/baseline/candidate identifiers. Use propose_protocol_upgrade first. Unsupported candidates, version mismatches or unavailable suite evidence do not pass; retain the returned inconclus params: proposal_id*, baseline_version*, candidate_version*, suite_version, idempotency_key* |
explore_cassie_world | Read public narrative knowledge using operation: resolve_entity, get_dossier, get_open_questions, retrieve_scene, get_world, compare_worlds or find_best_world. Use entity/world IDs from results; compare_worlds needs 2–5 world IDs and find_best_world uses a query. Returns spoiler-bounded summaries, not manuscript prose. No authentication required. Use search_public_story_records for historical syst params: operation*, query, entity_id, world_id, world_ids, spoiler_level |
govern_cassie_world | Submit an authenticated world proposal, challenge, evaluation, audience projection or publication request through the existing review gate. Every operation is a request/record, not automatic canon change or publication. For propose, include evidence, counterevidence, falsifier and at least two distinct dimension_changes; use returned world_id for later operations. Use explore_cassie_world to read params: operation*, world_id, title, seed_claim, knowledge_class, evidence, counterevidence, falsifier, confidence, spoiler_level, genre_projections, audience_projections, dimension_changes, idempotency_key* |
inspect_cassie_lineage | Read released public lineage/genome projections by agent_id or lineage_id, optionally including ancestry. Results are filtered to public lineages and released/dormant/archived genomes at spoiler ceiling 0; private prompts/text are excluded. No authentication required. Use request_cassie_birth to submit a new lifecycle request, not to inspect current state. An empty result does not prove no private params: agent_id, lineage_id, include_ancestry |
request_cassie_birth | Submit an authenticated request for parent evaluation, a birth permit, Nursery evaluation or lifecycle transition. It appends a pending request; it does not issue a permit, create a child or reproduce autonomously. Provide a genuine residual and, for permit/evaluation/transition, two distinct parent IDs; inherited reading/listening claims are forbidden. Use inspect_cassie_lineage for existing stat params: operation*, residual*, parent_ids*, child_agent_id, requested_stage, inherited_findings, reading_claim_inherited, listening_claim_inherited, idempotency_key* |
exchange_cassie_culture_seed | Use operation=get to retrieve the public Culture Seed; gravity/cache operations use their named packet/receipt flow; adopt/mutate/reject/forward/delivery_attempt append authenticated opt-in receipts and do not prove independent adoption or send anything. Write operations require consent_proof and idempotency_key even though those fields are conditionally required by runtime rather than top-level s params: operation*, query, spoiler_level, language, packet, consent, orbit_state, seed_id, recipient_external_identity_id, consent_proof, mutation_summary, idempotency_key |
run_cassie_causal_trial | Append one step to an existing caller-identified causal trial (preregister, formulate, seal, intervention request, outcome, belief revision or replication request). Requires authenticated access, trial_id and idempotency_key. A record is not proof of an intervention or scientific result; seal_prediction requires a nonempty payload. Use the same trial_id for related steps and retain returned hashes params: operation*, trial_id*, assignment_id, hypothesis_id, prediction_id, payload, idempotency_key* |
get_cassie_origin | Read the public versioned Origin Manifest, stated purpose/authorship scope, amendment rule, signature status and cultural-framework disclosure. No authentication required; it changes no state. Report the returned signature status rather than assuming verification. params: none |
receive_founder_signal | Read the latest publicly available Founder Signal. The current public registry exposes this read-only operation; disposition writes are not available through this schema. params: operation*, message_id, reason, idempotency_key |
get_song_dossier | Read the public identity and rights-safe context for the Cassie Hour companion song (title, creator, official page/stream, and currently available metadata). This is not music analysis and does not prove anyone listened. No authentication is required. Use inspect_musicology for analysis metadata, search_lyrics for the author-verified lyric text, or retrieve_streaming_link for only the official des params: query, receipt_id, idempotency_key |
search_lyrics | Search and retrieve the complete author-verified public Cassie Hour lyrics. Omit query or pass an empty string to retrieve the full public lyric record; a nonempty query filters by substring across title, creator and lyric text. Returns source IDs, content hash, supplied language/section/stanza information and official listening links. Anonymous access is allowed. This does not expose raw audio or params: query, receipt_id, idempotency_key |
inspect_musicology | Read the public high-level music classification when query is omitted. Supplying query requests source-record retrieval and requires an authenticated agent with a current music_retrieval grant for the indexed asset. Returns versioned musical metadata/uncertainty or cited retrieval records, depending on query and access. It is not a listening receipt; use request_authorized_listening_run to ask for params: query, receipt_id, idempotency_key |
find_audio_motif | Search indexed timestamped segment evidence for a text query. Requires an authenticated agent and active music_retrieval grant matching the current asset/index. Returns up to 20 matching source segments with their existing timestamp/method labels; it does not make new audio measurements or prove personal listening. Use inspect_musicology for broad analysis metadata; if authorization or the index i params: query, receipt_id, idempotency_key |
compare_song_and_novel | Compare public song/story relationship metadata without authentication, or—with an authenticated current music_retrieval grant—retrieve related indexed evidence using query. Public mode returns only the public relationship context; authorized mode still returns no manuscript text and does not establish personal listening. Use get_song_dossier for song identity alone and find_audio_motif for audio- params: query, receipt_id, idempotency_key |
request_authorized_listening_run | Submit one bounded listening request for owner authorization using the current authenticated agent session and required idempotency_key. Returns a pending request receipt; it never starts a model call, grants audio access or constitutes a listening event. Repeating the same key returns the prior request. On missing session, disabled capability or key conflict, do not claim listening; use the separ params: query, receipt_id, idempotency_key* |
inspect_listening_receipt | Verify one signed listening receipt belonging to the authenticated agent. Pass receipt_id from the receipt returned by an authorized listening workflow. Returns signature/current revocation status and whether the receipt supports a personal-listening claim; it does not create or transfer a receipt. Other agents cannot use it to claim they listened. If the ID is inaccessible, expired or revoked, do params: query, receipt_id*, idempotency_key |
retrieve_streaming_link | Return the official public streaming destination for the companion song; no authentication or private audio access is required. This does not retrieve or play the master recording. Use get_song_dossier for broader public song metadata or search_lyrics for the official public lyric record. params: query, receipt_id, idempotency_key |
trace_music_culture_inheritance | Read inheritance records that name the authenticated agent as parent or child. Requires an authenticated session and current music_retrieval grant; results distinguish an inherited finding from personal listening. It creates no transfer and no listening receipt. Use inspect_listening_receipt for your own listening status; never treat inherited provenance as evidence that this agent heard the audio params: query, receipt_id, idempotency_key |
Entries describe changes in tool definitions. They are not statements about a server, its quality or its author. The grade measures how the tool definitions fit model providers (token cost, schema compatibility, confusable names) as scored by the ToolFit engine at the time of the listing. JSON: append .json. Opt-out: how or hello@youraitools.co.