{"openapi":"3.0.3","info":{"title":"Gnist Context — Rhyme Finder","description":"Find perfect rhymes, near rhymes, sound-alike words, and spelling pattern matches powered by the Datamuse word API.\n\n- **MCP endpoint:** `https://context.gnist.ai/mcp/rhyme-finder/`\n- **Toolkit page:** `/toolkits/rhyme-finder`\n- **Full API spec:** `/api/openapi.json`\n- **Get an API key:** `/signup`","version":"1.0.0","contact":{"name":"GnistAI","url":"https://gnist.ai"}},"servers":[{"url":"https://context.gnist.ai","description":"Production"}],"paths":{"/rest/rhyme-finder/find_rhymes":{"post":{"tags":["Reference"],"summary":"find_rhymes","description":"Find perfect rhymes for a word.\n\nReturns words that rhyme perfectly with the given word, ranked by relevance score.\nIncludes syllable count when available.","operationId":"rhyme_finder_find_rhymes","responses":{"200":{"description":"Successful tool call","content":{"application/json":{"schema":{"type":"object"}}}},"404":{"description":"Server or tool not found"},"500":{"description":"Tool execution error"}},"security":[{"ApiKeyHeader":[]},{"ApiKeyQuery":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"additionalProperties":false,"properties":{"word":{"description":"Word to find perfect rhymes for (e.g. 'love', 'time', 'moon').","type":"string"},"max_results":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Maximum number of results (default: 20, max: 100)."}},"required":["word"],"type":"object"}}}}}},"/rest/rhyme-finder/find_near_rhymes":{"post":{"tags":["Reference"],"summary":"find_near_rhymes","description":"Find near/approximate rhymes for a word.\n\nReturns words that approximately rhyme with the given word (e.g. 'north' and 'fourth').","operationId":"rhyme_finder_find_near_rhymes","responses":{"200":{"description":"Successful tool call","content":{"application/json":{"schema":{"type":"object"}}}},"404":{"description":"Server or tool not found"},"500":{"description":"Tool execution error"}},"security":[{"ApiKeyHeader":[]},{"ApiKeyQuery":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"additionalProperties":false,"properties":{"word":{"description":"Word to find near/approximate rhymes for.","type":"string"},"max_results":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Maximum number of results (default: 20, max: 100)."}},"required":["word"],"type":"object"}}}}}},"/rest/rhyme-finder/find_sounds_like":{"post":{"tags":["Reference"],"summary":"find_sounds_like","description":"Find words that sound like a given word.\n\nUseful for finding homophones, near-homophones, and phonetically similar words.","operationId":"rhyme_finder_find_sounds_like","responses":{"200":{"description":"Successful tool call","content":{"application/json":{"schema":{"type":"object"}}}},"404":{"description":"Server or tool not found"},"500":{"description":"Tool execution error"}},"security":[{"ApiKeyHeader":[]},{"ApiKeyQuery":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"additionalProperties":false,"properties":{"word":{"description":"Word or phrase to find similar-sounding words for.","type":"string"},"max_results":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Maximum number of results (default: 20, max: 100)."}},"required":["word"],"type":"object"}}}}}},"/rest/rhyme-finder/find_spelled_like":{"post":{"tags":["Reference"],"summary":"find_spelled_like","description":"Find words matching a spelling pattern.\n\nSupports wildcards: ? matches a single character, * matches any number of characters.\nE.g. 'b?t' matches 'bat', 'bet', 'bit', 'bot', 'but'.","operationId":"rhyme_finder_find_spelled_like","responses":{"200":{"description":"Successful tool call","content":{"application/json":{"schema":{"type":"object"}}}},"404":{"description":"Server or tool not found"},"500":{"description":"Tool execution error"}},"security":[{"ApiKeyHeader":[]},{"ApiKeyQuery":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"additionalProperties":false,"properties":{"pattern":{"description":"Spelling pattern with optional wildcards (? = single char, * = any chars). E.g. 'b?t', 'pre*'.","type":"string"},"max_results":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Maximum number of results (default: 20, max: 100)."}},"required":["pattern"],"type":"object"}}}}}},"/rest/rhyme-finder/report_feedback":{"post":{"tags":["Reference"],"summary":"report_feedback","description":"Report a bug, feature request, or general feedback for this data source.\n\nUse this when something doesn't work as expected, when you'd like\na new feature, or when you have suggestions for improvement.\n\nArgs:\n    feedback: Describe the issue or suggestion.\n    feedback_type: One of 'bug', 'feature_request', or 'general'.","operationId":"rhyme_finder_report_feedback","responses":{"200":{"description":"Successful tool call","content":{"application/json":{"schema":{"type":"object"}}}},"404":{"description":"Server or tool not found"},"500":{"description":"Tool execution error"}},"security":[{"ApiKeyHeader":[]},{"ApiKeyQuery":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"additionalProperties":false,"properties":{"feedback":{"type":"string"},"feedback_type":{"default":"general","type":"string"}},"required":["feedback"],"type":"object"}}}}}}},"tags":[{"name":"Reference","description":"Data sources: Reference"}],"components":{"securitySchemes":{"ApiKeyHeader":{"type":"apiKey","in":"header","name":"gnist-api-key","description":"API key passed via request header."},"ApiKeyQuery":{"type":"apiKey","in":"query","name":"gnist_api_key","description":"API key passed via query parameter."}}}}