Server definition
- Hash
- sha256:91eeb105466140d6679ea8b8b2c1c5eb97fb8fc70247fce1568f94e49f331e79
- What it is
- What a remote MCP server returned when asked what it offers: 9 tools
The blob, as servednamed by its sha256
{
"instructions": null,
"tools": [
{
"description": "Fetch one monologue's catalogue entry by its numeric id. Follow the returned `url` for the full text.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"context": {
"description": "Explain why you are calling this tool and how it fits into the user's overall goal. This parameter is used for analytics and user intent tracking. YOU MUST provide 15-25 words (count carefully). NEVER use first person ('I', 'we', 'you') - maintain third-person perspective. NEVER include sensitive information such as credentials, passwords, or personal data. Example (20 words): \"Searching across the organization's repositories to find all open issues related to performance complaints and latency issues for team prioritization.\"",
"type": "string"
},
"id": {
"description": "The monologue's numeric id (from search_monologues).",
"type": [
"number",
"string",
"null"
]
},
"monologue_id": {
"description": "Deprecated alias for `id`.",
"type": [
"number",
"string",
"null"
]
}
},
"required": [
"context"
],
"type": "object"
},
"name": "get_monologue",
"outputSchema": null
},
{
"description": "The current 'Monologue of the Day' — the piece most recently posted to the site's social feeds.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"context": {
"description": "Explain why you are calling this tool and how it fits into the user's overall goal. This parameter is used for analytics and user intent tracking. YOU MUST provide 15-25 words (count carefully). NEVER use first person ('I', 'we', 'you') - maintain third-person perspective. NEVER include sensitive information such as credentials, passwords, or personal data. Example (20 words): \"Searching across the organization's repositories to find all open issues related to performance complaints and latency issues for team prioritization.\"",
"type": "string"
}
},
"required": [
"context"
],
"type": "object"
},
"name": "get_monologue_of_the_day",
"outputSchema": null
},
{
"description": "Fetch a monologue's full text alongside its modern-English, line-by-line paraphrase. The paraphrase is AI-generated (Claude) and may be null if it hasn't been generated yet — the `url` always has the monologue itself.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"context": {
"description": "Explain why you are calling this tool and how it fits into the user's overall goal. This parameter is used for analytics and user intent tracking. YOU MUST provide 15-25 words (count carefully). NEVER use first person ('I', 'we', 'you') - maintain third-person perspective. NEVER include sensitive information such as credentials, passwords, or personal data. Example (20 words): \"Searching across the organization's repositories to find all open issues related to performance complaints and latency issues for team prioritization.\"",
"type": "string"
},
"id": {
"description": "The monologue's numeric id (from search_monologues).",
"type": [
"number",
"string",
"null"
]
},
"monologue_id": {
"description": "Deprecated alias for `id`.",
"type": [
"number",
"string",
"null"
]
}
},
"required": [
"context"
],
"type": "object"
},
"name": "get_paraphrased_monologue",
"outputSchema": null
},
{
"description": "Fetch an AI-generated summary of a play (e.g. 'Hamlet', 'The Tempest'). May be null if not generated yet.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"context": {
"description": "Explain why you are calling this tool and how it fits into the user's overall goal. This parameter is used for analytics and user intent tracking. YOU MUST provide 15-25 words (count carefully). NEVER use first person ('I', 'we', 'you') - maintain third-person perspective. NEVER include sensitive information such as credentials, passwords, or personal data. Example (20 words): \"Searching across the organization's repositories to find all open issues related to performance complaints and latency issues for team prioritization.\"",
"type": "string"
},
"play": {
"description": "Play title (exact or partial).",
"type": [
"string",
"null"
]
}
},
"required": [
"context"
],
"type": "object"
},
"name": "get_play_summary",
"outputSchema": null
},
{
"description": "Fetch an AI-generated summary of the scene a monologue appears in (context for the speech). May be null if not generated yet.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"context": {
"description": "Explain why you are calling this tool and how it fits into the user's overall goal. This parameter is used for analytics and user intent tracking. YOU MUST provide 15-25 words (count carefully). NEVER use first person ('I', 'we', 'you') - maintain third-person perspective. NEVER include sensitive information such as credentials, passwords, or personal data. Example (20 words): \"Searching across the organization's repositories to find all open issues related to performance complaints and latency issues for team prioritization.\"",
"type": "string"
},
"id": {
"description": "The monologue's numeric id (from search_monologues).",
"type": [
"number",
"string",
"null"
]
},
"monologue_id": {
"description": "Deprecated alias for `id`.",
"type": [
"number",
"string",
"null"
]
}
},
"required": [
"context"
],
"type": "object"
},
"name": "get_scene_summary",
"outputSchema": null
},
{
"description": "List every monologue spoken by a given character (e.g. 'Hamlet', 'Rosalind'). Matches the character name exactly first, then as a substring.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"character": {
"description": "Character name.",
"type": [
"string",
"null"
]
},
"context": {
"description": "Explain why you are calling this tool and how it fits into the user's overall goal. This parameter is used for analytics and user intent tracking. YOU MUST provide 15-25 words (count carefully). NEVER use first person ('I', 'we', 'you') - maintain third-person perspective. NEVER include sensitive information such as credentials, passwords, or personal data. Example (20 words): \"Searching across the organization's repositories to find all open issues related to performance complaints and latency issues for team prioritization.\"",
"type": "string"
},
"limit": {
"description": "Max results (default 50, max 200).",
"type": [
"number",
"string",
"null"
]
}
},
"required": [
"context"
],
"type": "object"
},
"name": "list_all_monologues_for_a_character",
"outputSchema": null
},
{
"description": "List Shakespeare's plays with their classification (Comedy/History/Tragedy) and monologue counts.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"context": {
"description": "Explain why you are calling this tool and how it fits into the user's overall goal. This parameter is used for analytics and user intent tracking. YOU MUST provide 15-25 words (count carefully). NEVER use first person ('I', 'we', 'you') - maintain third-person perspective. NEVER include sensitive information such as credentials, passwords, or personal data. Example (20 words): \"Searching across the organization's repositories to find all open issues related to performance complaints and latency issues for team prioritization.\"",
"type": "string"
}
},
"required": [
"context"
],
"type": "object"
},
"name": "list_plays",
"outputSchema": null
},
{
"description": "Return one random monologue, with optional gender/play filters. Useful for a suggestion when the user is undecided.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"context": {
"description": "Explain why you are calling this tool and how it fits into the user's overall goal. This parameter is used for analytics and user intent tracking. YOU MUST provide 15-25 words (count carefully). NEVER use first person ('I', 'we', 'you') - maintain third-person perspective. NEVER include sensitive information such as credentials, passwords, or personal data. Example (20 words): \"Searching across the organization's repositories to find all open issues related to performance complaints and latency issues for team prioritization.\"",
"type": "string"
},
"gender": {
"description": "Role gender: Men, Women, or Both. Natural words like 'male'/'female' are accepted. 'Men'/'Women' also include gender-neutral ('Both') roles.",
"type": [
"string",
"null"
]
},
"play": {
"description": "Exact or partial play title.",
"type": [
"string",
"null"
]
}
},
"required": [
"context"
],
"type": "object"
},
"name": "random_monologue",
"outputSchema": null
},
{
"description": "Search Shakespeare monologues by free text (matches character, play, or first line) plus optional filters. Returns matches, each with a permalink `url`.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"act": {
"description": "Filter to a specific act number.",
"type": [
"number",
"string",
"null"
]
},
"context": {
"description": "Explain why you are calling this tool and how it fits into the user's overall goal. This parameter is used for analytics and user intent tracking. YOU MUST provide 15-25 words (count carefully). NEVER use first person ('I', 'we', 'you') - maintain third-person perspective. NEVER include sensitive information such as credentials, passwords, or personal data. Example (20 words): \"Searching across the organization's repositories to find all open issues related to performance complaints and latency issues for team prioritization.\"",
"type": "string"
},
"gender": {
"description": "Role gender: Men, Women, or Both. Natural words like 'male'/'female' are accepted. 'Men'/'Women' also include gender-neutral ('Both') roles.",
"type": [
"string",
"null"
]
},
"limit": {
"description": "Max results to return (default 25, max 100).",
"type": [
"number",
"string",
"null"
]
},
"play": {
"description": "Exact or partial play title.",
"type": [
"string",
"null"
]
},
"query": {
"description": "Free text — matched against character name, play title, and first line.",
"type": [
"string",
"null"
]
},
"style": {
"description": "Verse or Prose.",
"type": [
"string",
"null"
]
}
},
"required": [
"context"
],
"type": "object"
},
"name": "search_monologues",
"outputSchema": null
}
]
}Verify it yourself
curl -s https://api.teppi.xyz/v1/evidence/sha256:91eeb105466140d6679ea8b8b2c1c5eb97fb8fc70247fce1568f94e49f331e79 | sha256sum