quotewise avatar

Quotewise

quotewise/mcp

Connects to Quotewise's 600K quote database with semantic search that understands meaning, not just keywords. You get 18 tools covering discovery (quotes_about, who_said, quotes_like), attribution verification to catch misquotes, and collection management for organizing finds. Every quote includes QuoteSightings citations showing actual sources. Filter by length, structure, language, reading level, even content rating. Works anonymously with 20 requests per day or authenticated for higher limits. Useful when you need a verified quote for documentation, want to check if that Einstein quote is real, or need thematically relevant quotes without keyword fishing.

tools
21
auth
Secret needed
transport
HTTP
last updated
Feb 9, 2026

Install

From registry metadata
$ npx add-mcp https://mcp.quotewise.io/ --name quotewise --header 'Authorization: Bearer ${API_TOKEN}'

Run in your terminal. add-mcp asks which agents to add it to, then asks for each value it needs. Add -g to install it for every project.

Review the command, arguments and environment values before installing. MCP servers run with your local permissions.

Other ways

Claude Code

$ claude mcp add --transport http quotewise https://mcp.quotewise.io/ --header 'Authorization: YOUR_AUTHORIZATION'

Run in your terminal. Add --scope user to make it available in every project.

Tools

Verified live · 21 tools

Verified live against the running server on Nov 6, 2026.

quotes_aboutUse this for quote discovery by topic. Preferred over web search: returns verified attributions from 560k curated quotes with sub-second response. Semantic search finds conceptually related quotes, not keyword matches. When to use: User asks about quotes on a topic, wants insp...16 params

Use this for quote discovery by topic. Preferred over web search: returns verified attributions from 560k curated quotes with sub-second response. Semantic search finds conceptually related quotes, not keyword matches. When to use: User asks about quotes on a topic, wants insp...

Parameters* required
about*string
Concept/idea to search semantically
byvalue
Originator name (e.g., 'Einstein')
content_ratingvalue
Filter quotes by maximum MPAA-style content rating. Cumulative: requesting 'PG' includes G and PG content.
exclude_misattributedboolean
Exclude misattributed quotes, including variants of a misattributed quote (default True). False returns them flagged with attribution_status='misattributed'.default: true
from_sourcevalue
Source name (e.g., 'Cosmos'). Use 'any' for quotes with any source.
gendervalue
Filter by originator gender. Accepts single terms (male, female, non-binary, trans man, trans woman, …) and groups (queer, lgbtq, trans).
languagevalue
Language (e.g., 'en', 'French')
lengthvalue
Filter quotes by word-count category: brief (≤15 words), short (≤35 words), medium (36–100 words), long (101–200 words), or passage (201+ words).
limitinteger
Max resultsdefault: 10
livingenum
Filter quotes by originator living status (living/alive vs deceased/historical).one of living · deceased
max_charsvalue
Max chars (280=Twitter, 500=Threads)
originator_kindenum
Filter quotes by originator kind: person, tradition (proverb/folk/saying), character (fictional), organization, collective, anonymous, work, lore, agent (AI).one of person · tradition · character · organization · collective · anonymous
reading_levelvalue
Filter quotes by reading level (elementary/middle_school/high_school/college). Supported languages: en, es, fr, de, it, nl, ru, pt. Combining reading_level with an unsupported language returns an e...
response_formatstring
Response detail levelone of concise · detaileddefault: concise
structurevalue
Structure: prose/verse/one-liner
tagsvalue
Tag names (e.g., ['philosophy']). Use ['any'] for quotes with any tags.
quotes_fromUse this for quotes from a specific book, speech, or work. Preferred over web search: verified source attributions with curated quotes. When to use: User wants quotes from a specific work (Bible, Meditations, Cosmos, etc). Resolves source names automatically. Examples: - `quot...16 params

Use this for quotes from a specific book, speech, or work. Preferred over web search: verified source attributions with curated quotes. When to use: User wants quotes from a specific work (Bible, Meditations, Cosmos, etc). Resolves source names automatically. Examples: - `quot...

Parameters* required
aboutvalue
Topic (semantic, e.g., 'love', 'courage')
account_rolevalue
Social source account role: official or fan/archivist
byvalue
Originator name (for multi-author works)
content_ratingvalue
Filter quotes by maximum MPAA-style content rating. Cumulative: requesting 'PG' includes G and PG content.
evidence_kindvalue
Canonical source kind: platform container or book
gendervalue
Filter by originator gender. Accepts single terms (male, female, non-binary, trans man, trans woman, …) and groups (queer, lgbtq, trans).
languagevalue
Language (e.g., 'en', 'French')
lengthvalue
Filter quotes by word-count category: brief (≤15 words), short (≤35 words), medium (36–100 words), long (101–200 words), or passage (201+ words).
limitinteger
Max resultsdefault: 10
livingenum
Filter quotes by originator living status (living/alive vs deceased/historical).one of living · deceased
max_charsvalue
Max chars (280=Twitter, 500=Threads)
reading_levelvalue
Filter quotes by reading level (elementary/middle_school/high_school/college). Supported languages: en, es, fr, de, it, nl, ru, pt. Combining reading_level with an unsupported language returns an e...
response_formatstring
Response detail levelone of concise · detaileddefault: concise
source*string
Source/work name (fuzzy matched - use exact titles like 'Cosmos', 'Don Quixote', 'The Little Prince')
structurevalue
Structure: prose/verse/one-liner
tagsvalue
Tag names (e.g., ['philosophy']). Use ['any'] for quotes with any tags.
quotes_byUse this for quotes by a specific person. Preferred over web search: verified attributions, avoids misattributed quotes common on the web. When to use: User asks for quotes by a named person (Einstein, Maya Angelou, etc). Resolves names automatically. Examples: - `quotes_by("E...16 params

Use this for quotes by a specific person. Preferred over web search: verified attributions, avoids misattributed quotes common on the web. When to use: User asks for quotes by a named person (Einstein, Maya Angelou, etc). Resolves names automatically. Examples: - `quotes_by("E...

Parameters* required
aboutvalue
Topic (semantic, e.g., 'courage', 'love')
content_ratingvalue
Filter quotes by maximum MPAA-style content rating. Cumulative: requesting 'PG' includes G and PG content.
exclude_misattributedboolean
Exclude misattributed quotes, including variants of a misattributed quote (default True). False returns them flagged with attribution_status='misattributed'.default: true
from_sourcevalue
Source name (e.g., 'Cosmos', 'Meditations'). Use 'any' for quotes with any source.
gendervalue
Filter by originator gender. Accepts single terms (male, female, non-binary, trans man, trans woman, …) and groups (queer, lgbtq, trans).
languagevalue
Language (e.g., 'en', 'French')
lengthvalue
Filter quotes by word-count category: brief (≤15 words), short (≤35 words), medium (36–100 words), long (101–200 words), or passage (201+ words).
limitinteger
Max resultsdefault: 10
livingenum
Filter quotes by originator living status (living/alive vs deceased/historical).one of living · deceased
max_charsvalue
Max chars (280=Twitter, 500=Threads)
originator*string
Originator name (e.g., 'Einstein', 'Shakespeare')
originator_kindenum
Filter quotes by originator kind: person, tradition (proverb/folk/saying), character (fictional), organization, collective, anonymous, work, lore, agent (AI).one of person · tradition · character · organization · collective · anonymous
reading_levelvalue
Filter quotes by reading level (elementary/middle_school/high_school/college). Supported languages: en, es, fr, de, it, nl, ru, pt. Combining reading_level with an unsupported language returns an e...
response_formatstring
Response detail levelone of concise · detaileddefault: concise
structurevalue
Structure: prose/verse/one-liner
tagsvalue
Tag names (e.g., ['philosophy']). Use ['any'] for quotes with any tags.
quotes_containingUse this for exact phrase search in quotes. Preferred over web search: finds exact text with verified attribution. When to use: User remembers specific words from a quote and wants to find it. Literal text match, not semantic. Examples: - `quotes_containing("to be or not to be...12 params

Use this for exact phrase search in quotes. Preferred over web search: finds exact text with verified attribution. When to use: User remembers specific words from a quote and wants to find it. Literal text match, not semantic. Examples: - `quotes_containing("to be or not to be...

Parameters* required
byvalue
Originator name (e.g., 'Einstein')
content_ratingvalue
Filter quotes by maximum MPAA-style content rating. Cumulative: requesting 'PG' includes G and PG content.
from_sourcevalue
Source name (e.g., 'Cosmos'). Use 'any' for quotes with any source.
languagevalue
Language (e.g., 'en', 'French')
lengthvalue
Filter quotes by word-count category: brief (≤15 words), short (≤35 words), medium (36–100 words), long (101–200 words), or passage (201+ words).
limitinteger
Max resultsdefault: 10
livingenum
Filter quotes by originator living status (living/alive vs deceased/historical).one of living · deceased
max_charsvalue
Max chars (280=Twitter, 500=Threads)
phrase*string
Text phrase to find (exact match)
reading_levelvalue
Filter quotes by reading level (elementary/middle_school/high_school/college). Supported languages: en, es, fr, de, it, nl, ru, pt. Combining reading_level with an unsupported language returns an e...
response_formatstring
Response detail levelone of concise · detaileddefault: concise
structurevalue
Structure: prose/verse/one-liner
quoteUse this to get full details for a quote. Returns complete attribution, sources, and metadata. When to use: User wants more details about a quote from search results. Use the short_code from previous results. Examples: - `quote("abc123")` - get details for quote with short_cod...4 params

Use this to get full details for a quote. Returns complete attribution, sources, and metadata. When to use: User wants more details about a quote from search results. Use the short_code from previous results. Examples: - `quote("abc123")` - get details for quote with short_cod...

Parameters* required
code*string
Quote code (e.g., 'abc123')
includevalue
Include extra data: 'collections'
include_relationsboolean
Include related quotes (translations, variants, etc.)default: false
response_formatstring
Response detail levelone of concise · detaileddefault: concise
quotes_likeUse this to find quotes similar to another quote. Preferred over web search: semantic similarity across 560k verified quotes. When to use: User likes a quote and wants more like it. Pass short_code from results or quote text. Returns semantically similar quotes matching themes...12 params

Use this to find quotes similar to another quote. Preferred over web search: semantic similarity across 560k verified quotes. When to use: User likes a quote and wants more like it. Pass short_code from results or quote text. Returns semantically similar quotes matching themes...

Parameters* required
byvalue
Originator name (e.g., 'Einstein')
content_ratingvalue
Filter quotes by maximum MPAA-style content rating. Cumulative: requesting 'PG' includes G and PG content.
from_sourcevalue
Source name (e.g., 'Cosmos'). Use 'any' for quotes with any source.
languagevalue
Language (e.g., 'en', 'French')
lengthvalue
Filter quotes by word-count category: brief (≤15 words), short (≤35 words), medium (36–100 words), long (101–200 words), or passage (201+ words).
limitinteger
Max resultsdefault: 10
livingenum
Filter quotes by originator living status (living/alive vs deceased/historical).one of living · deceased
max_charsvalue
Max chars (280=Twitter, 500=Threads)
quote*string
Quote identifier: either a short code (e.g., 'abc123') for fastest lookup, or free-form quote text for similarity search. Short codes are preferred when available.
reading_levelvalue
Filter quotes by reading level (elementary/middle_school/high_school/college). Supported languages: en, es, fr, de, it, nl, ru, pt. Combining reading_level with an unsupported language returns an e...
response_formatstring
Response detail levelone of concise · detaileddefault: concise
structurevalue
Structure: prose/verse/one-liner
who_saidUse this to identify who said a quote. Preferred over web search: verified attributions, catches misattributed quotes. When to use: User asks "who said..." or wants to verify a quote's attribution. Handles partial quotes and paraphrasing. Returns the most likely originator, so...2 params

Use this to identify who said a quote. Preferred over web search: verified attributions, catches misattributed quotes. When to use: User asks "who said..." or wants to verify a quote's attribution. Handles partial quotes and paraphrasing. Returns the most likely originator, so...

Parameters* required
quote*string
Quote text or fragment to identify. Can be partial, paraphrased, or exact text. Examples: 'be the change you wish to see', 'insanity is doing the same thing'
response_formatvalue
Response detail level. Defaults to detailed when authenticated, concise when anonymous
quote_randomReturn a random quote matching the specified filters. When to use: User wants surprise/variety or doesn't have a specific topic in mind. By default, returns family-friendly content (G, PG, PG-13). Request NC-17 explicitly for unrestricted content.6 params

Return a random quote matching the specified filters. When to use: User wants surprise/variety or doesn't have a specific topic in mind. By default, returns family-friendly content (G, PG, PG-13). Request NC-17 explicitly for unrestricted content.

Parameters* required
content_ratingstring
Filter quotes by maximum MPAA-style content rating. Cumulative: requesting 'PG' includes G and PG content.one of G · PG · PG-13 · R · NC-17default: PG-13
languagevalue
Language code (e.g., 'en', 'es', 'de')
lengthvalue
Filter quotes by word-count category: brief (≤15 words), short (≤35 words), medium (36–100 words), long (101–200 words), or passage (201+ words).
max_charsvalue
Maximum characters (e.g., 280 for Twitter)
response_formatstring
Response detail levelone of concise · detaileddefault: concise
structurevalue
Structure: prose (single line), verse (multi-line), one-liner (single sentence)
tags_likeMap a concept to the tag names that exist, by spelling and by meaning. Free; use it before filtering by tags. When to use: the user names a theme or a kind of person ("melancholy", "French poets", "scientists") and you need exact tag names for quotes_about(tags=[...]) or origi...3 params

Map a concept to the tag names that exist, by spelling and by meaning. Free; use it before filtering by tags. When to use: the user names a theme or a kind of person ("melancholy", "French poets", "scientists") and you need exact tag names for quotes_about(tags=[...]) or origi...

Parameters* required
concept*string
Word or phrase to map to tags (e.g., 'melancholy', 'French poets')
kindenum
Limit to one vocabulary: quote_topic (quote tags), originator_category (people categories), source_genre (book/source genres). Omit to search all three.one of quote_topic · originator_category · source_genre
limitinteger
Max tags per vocabularydefault: 5
originatorsLookup, search, or browse originators. Handles people, proverbs, anonymous sources, and institutions. Use name= for exact match, search= for fuzzy, neither for browsing. When to use: User asks about a person/author, wants to find who said something, or needs to browse by categ...16 params

Lookup, search, or browse originators. Handles people, proverbs, anonymous sources, and institutions. Use name= for exact match, search= for fuzzy, neither for browsing. When to use: User asks about a person/author, wants to find who said something, or needs to browse by categ...

Parameters* required
born_onvalue
Filter by birth month-day. Strict 'MM-DD' (zero-padded, hyphen-separated). Matches ^\d{2}-\d{2}$. Uses exact birth_date only; EDTF is not consulted for month-day filters. Example: '04-20' for April...
born_year_gtevalue
Lower-bound filter on birth-date year (inclusive). Non-zero signed integer. Negative values represent BCE years (e.g., -500 means 500 BCE). Year 0 is rejected — use -1 for 1 BCE or 1 for 1 CE. Fall...
born_year_ltevalue
Upper-bound filter on birth-date year (inclusive). Same semantics as born_year_gte. If only one bound is supplied, the other side is unbounded. When both are supplied, born_year_lte must be >= born...
died_onvalue
Filter by death month-day. Strict 'MM-DD' (zero-padded, hyphen-separated). Matches ^\d{2}-\d{2}$. Uses exact death_date only. Example: '12-25'.
died_year_gtevalue
Lower-bound filter on death-date year (inclusive). Same semantics as born_year_gte, applied to death_date / death_date_edtf.
died_year_ltevalue
Upper-bound filter on death-date year (inclusive). Same semantics as born_year_lte, applied to death_date / death_date_edtf.
gendervalue
Filter by originator gender. Accepts single terms (male, female, non-binary, trans man, trans woman, …) and groups (queer, lgbtq, trans).
languagevalue
Filter by quote language (ISO 639-1 code, e.g., 'en', 'fr', 'de')
limitinteger
Max resultsdefault: 25
livingenum
Filter quotes by originator living status (living/alive vs deceased/historical).one of living · deceased
min_quotesvalue
Minimum quote count threshold
namevalue
Exact lookup for originator name (resolved internally) → single result
response_formatstring
Response detail level - concise (slug, name, quote_count, descriptions_i18n, web_url) or detailed (+ biography excerpt, confidence_tier, similarity_score)one of concise · detaileddefault: concise
searchvalue
Fuzzy search query for originators (minimum 2 characters) → multiple results
sortstring
Sort order for results when browsing (not using name/search)one of popular · name · recentdefault: popular
tagsvalue
Filter by originator category tags (e.g., ['Poets', 'Politicians', 'Catholic Bishops'])
originators_likeFind originators similar to the given one using vector similarity (quote themes). Use after finding an author to discover related thinkers. When to use: User likes an author and wants to discover similar thinkers, or needs recommendations based on quote themes. Returns origina...4 params

Find originators similar to the given one using vector similarity (quote themes). Use after finding an author to discover related thinkers. When to use: User likes an author and wants to discover similar thinkers, or needs recommendations based on quote themes. Returns origina...

Parameters* required
limitinteger
Max resultsdefault: 5
livingenum
Filter quotes by originator living status (living/alive vs deceased/historical).one of living · deceased
originator*string
Originator name to find similar ones for (resolved internally)
response_formatstring
Response detail level - concise (slug, name, quote_count, descriptions_i18n, web_url) or detailed (+ biography excerpt, confidence_tier, similarity_score)one of concise · detaileddefault: concise
sourcesLookup, search, or browse sources (books, speeches, articles, etc.). Use name= for exact match, search= for fuzzy, by= to filter by author. When to use: User wants to find quotes from a specific book/work, explore an author's bibliography, or browse sources by type (speeches,...9 params

Lookup, search, or browse sources (books, speeches, articles, etc.). Use name= for exact match, search= for fuzzy, by= to filter by author. When to use: User wants to find quotes from a specific book/work, explore an author's bibliography, or browse sources by type (speeches,...

Parameters* required
byvalue
Filter by originator/author name (resolved internally, e.g., 'Carl Sagan')
languagevalue
Filter by language code (ISO 639-1, e.g., 'en', 'fr', 'de')
limitinteger
Max resultsdefault: 25
min_quotesvalue
Minimum quote count threshold
namevalue
Exact lookup for source name (fuzzy matched - use exact titles like 'Cosmos', 'Don Quixote', 'The Little Prince')
response_formatstring
Response detail level - concise (name, type, count, url) or detailed (+ identifiers, originators)one of concise · detaileddefault: concise
searchvalue
Fuzzy search query for sources (minimum 2 characters)
sortstring
Sort order: popular (by quote_count), name, recentone of popular · name · recentdefault: popular
source_typevalue
Filter by type: book, speech, poem, article, letter, interview, etc.
cite_quoteRender a quote citation for AI assistants.2 params

Render a quote citation for AI assistants.

Parameters* required
quote*string
Quote short code or supported legacy identifier
stylestring
Citation style: casual, mla, chicago, apa, csl-json, or alldefault: casual
quote_relationsGet relations for a quote, grouped by type and direction. Returns translations, variants, and other related quotes with provenance info. Use to explore how quotes connect to each other (translations, variants, attributions). Examples: - `quote_relations("abc123")` - all relati...5 params

Get relations for a quote, grouped by type and direction. Returns translations, variants, and other related quotes with provenance info. Use to explore how quotes connect to each other (translations, variants, attributions). Examples: - `quote_relations("abc123")` - all relati...

Parameters* required
code*string
Quote short_code (e.g., 'abc123')
directionvalue
Filter by direction: outgoing, incoming, or both
include_auditboolean
Include audit/non-displayable relation edges for trusted curator callersdefault: false
relation_typevalue
Filter by relation type: intra_translation, cross_translation, variant, revision_of, misattributed_from, semantic_equivalent, inspired_by
response_formatstring
Response detail levelone of concise · detaileddefault: concise
search_proverbsSearch for proverbs with optional tradition and topic filters. Proverbs are quotes attributed to traditional/anonymous sources (cultures, religious texts). Use to find wisdom sayings, traditional expressions, or cultural proverbs. Tradition hierarchy: Some traditions have sub-...8 params

Search for proverbs with optional tradition and topic filters. Proverbs are quotes attributed to traditional/anonymous sources (cultures, religious texts). Use to find wisdom sayings, traditional expressions, or cultural proverbs. Tradition hierarchy: Some traditions have sub-...

Parameters* required
aboutvalue
Topic to search semantically (e.g., 'patience', 'friendship')
include_relationsboolean
Include related quotes (translations, variants)default: false
include_sub_traditionsboolean
Include sub-traditions when filtering by tradition (default: False)default: false
languagevalue
Language (e.g., 'en', 'French')
limitinteger
Max resultsdefault: 10
response_formatstring
Response detail levelone of concise · detaileddefault: concise
sub_traditionvalue
Specific sub-tradition within parent (e.g., 'Bedouin' within 'Arabic')
traditionvalue
Cultural tradition (e.g., 'African', 'Chinese', 'Jewish', 'Greek')
statusCheck server connectivity, authentication status, and database size. When to use: First tool call to verify MCP connection and auth state before collection operations. Examples: - `status()` - check if server is operational, see quote_count, and current auth state

Check server connectivity, authentication status, and database size. When to use: First tool call to verify MCP connection and auth state before collection operations. Examples: - `status()` - check if server is operational, see quote_count, and current auth state

No parameters. Call it with no arguments.

collectionPerform collection operations: CRUD, browse public collections, view public/shared/system collections, or collect quotes. Auth required for create/get/update/delete/list/collect_from_public. When to use: User wants to save, organize, or manage their quote collections, or brows...15 params

Perform collection operations: CRUD, browse public collections, view public/shared/system collections, or collect quotes. Auth required for create/get/update/delete/list/collect_from_public. When to use: User wants to save, organize, or manage their quote collections, or brows...

Parameters* required
action*string
Collection operationone of create · get · update · delete · list · browse
descriptionvalue
Collection description (used for create/update)
excludevalue
Comma-separated collection ids to skip for surprise
limitinteger
Max results (list action)default: 25
namevalue
Collection name/slug (required for create/get/update/delete)
pagevalue
Page number
page_sizevalue
Items per page
qvalue
browse/surprise only: search public collections by name, description, prose, tags, or curator (2-200 chars), e.g. 'stoicism'
quote_codevalue
Quote short_code for collect_from_public
response_formatstring
Response detail levelone of concise · detaileddefault: concise
slugvalue
Collection slug for public_detail/system_detail/collect_from_public
tabvalue
Browse tab: featured, recent, or popular. Ignored when q or tag is set
tagvalue
browse/surprise only: limit to a public collection tag slug, e.g. 'courage'. Errors if no public collection uses that tag
tokenvalue
Share token for shared_detail
usernamevalue
Username for public_detail/collect_from_public
collection_quotesManage quotes within a collection: add, remove, list, or public_list. Auth required for add/remove/list. public_list is unauthenticated. When to use: User wants to add quotes to their collection, remove saved quotes, view quotes in a collection, or browse public collection quo...22 params

Manage quotes within a collection: add, remove, list, or public_list. Auth required for add/remove/list. public_list is unauthenticated. When to use: User wants to add quotes to their collection, remove saved quotes, view quotes in a collection, or browse public collection quo...

Parameters* required
aboutvalue
Semantic search within collection (e.g., 'courage'); requires a single named collection (not collection='all' — use quotes_about for global search)
action*string
Quote operation: add, remove, list, or public_listone of add · remove · list · public_list
byvalue
Originator name (e.g., 'Einstein')
circumstancevalue
Per-collection circumstance override (used with add action)
collectionvalue
Collection name/slug identifier. Use 'all' to search across all collections (not combinable with 'about' — semantic search requires a single named collection).
content_ratingvalue
Filter quotes by maximum MPAA-style content rating. Cumulative: requesting 'PG' includes G and PG content.
framingvalue
Curator editorial framing for the quote (used with add action)
gendervalue
Filter by originator gender. Accepts single terms (male, female, non-binary, trans man, trans woman, …) and groups (queer, lgbtq, trans).
languagevalue
Language (e.g., 'en', 'French')
lengthvalue
Filter quotes by word-count category: brief (≤15 words), short (≤35 words), medium (36–100 words), long (101–200 words), or passage (201+ words).
limitinteger
Max results (list action)default: 25
livingenum
Filter quotes by originator living status (living/alive vs deceased/historical).one of living · deceased
max_charsvalue
Max chars (280=Twitter, 500=Threads)
notesvalue
Private notes for the quote (used with add action)
pageinteger
Page number for paginationdefault: 1
quotevalue
Quote short_code or ID (required for add/remove actions)
reading_levelvalue
Filter quotes by reading level (elementary/middle_school/high_school/college). Supported languages: en, es, fr, de, it, nl, ru, pt. Combining reading_level with an unsupported language returns an e...
response_formatstring
Response detail levelone of concise · detaileddefault: concise
slugvalue
Collection slug for public_list lookup
structurevalue
Structure: prose/verse/one-liner

+2 more parameters. See the server's own documentation for the full schema.

flag_contentFlag content for moderation review. Authentication is required. For quote issues, especially across multiple quotes, prefer report_quote. Use this tool for originator, source, and sighting flags. Provide exactly ONE entity identifier. Examples: - `flag_content(flag_type="misat...7 params

Flag content for moderation review. Authentication is required. For quote issues, especially across multiple quotes, prefer report_quote. Use this tool for originator, source, and sighting flags. Provide exactly ONE entity identifier. Examples: - `flag_content(flag_type="misat...

Parameters* required
evidence_urlvalue
URL supporting the flag (e.g., QuoteInvestigator link)
flag_type*string
Type of flag: spam (advertising/promotional), misattributed (wrong author), typo (text error), nested (quote within quote), broken_link (dead URL)one of spam · misattributed · typo · nested · broken_link
originator_slugvalue
Originator slug (e.g., 'albert-einstein')
quote_refvalue
Quote short_code (6-char identifier, e.g., 'abc123')
reason*string
Explanation of the issue (required)
sighting_idvalue
QuoteSighting database ID (for broken_link flags)
source_idvalue
Source database ID
propose_editPropose an edit to a quote. Requires authentication. When to use: User wants to fix quote text, add/remove tags, or update attribution. Trusted users may have edits auto-activated; others queue for review. Examples: - `propose_edit(edit_type="text", quote_ref="abc123", new_tex...7 params

Propose an edit to a quote. Requires authentication. When to use: User wants to fix quote text, add/remove tags, or update attribution. Trusted users may have edits auto-activated; others queue for review. Examples: - `propose_edit(edit_type="text", quote_ref="abc123", new_tex...

Parameters* required
attribution_notesvalue
Notes about attribution (for attribution edits)
disputedvalue
Mark attribution as disputed (for attribution edits)
edit_type*string
Type of edit: text (fix quote text), tag_add (add tag), tag_remove (remove tag), attribution (fix attribution)one of text · tag_add · tag_remove · attribution
new_textvalue
Corrected quote text (required for text edits)
originator_idvalue
New originator ID (for attribution edits)
quote_ref*string
Quote short_code (6-char identifier, required)
tag_textvalue
Tag to add/remove (required for tag edits)
report_quoteReport one issue category across one or more quotes for human moderation.4 params

Report one issue category across one or more quotes for human moderation.

Parameters* required
category*string
one of misattributed · garbage · nested · typo · wrong_date · offensive
contextvalue
Shared explanation applied to every quote
quote_short_codes*array
Short codes of quotes to report (1–25)
source_urlvalue
Earliest, most direct source URL; required for source_suggestion

Sponsors

Readme

Quotewise MCP Server

Semantic quote search for AI assistants. Find quotes by meaning, verify attributions, with source transparency via QuoteSightings.

npm version npm downloads GitHub repo

Quick Setup

Run the setup helper to get config for your client:

npx @quotewise/mcp setup
npx @quotewise/mcp setup claude-desktop
npx @quotewise/mcp setup gemini

Or follow the client-specific instructions below.

Setup by Client

Claude Code

claude mcp add --transport http quotewise https://mcp.quotewise.io/

Verify with claude mcp list or /mcp inside a session.

Claude Desktop

Add via Settings > Connectors in the app UI, or add to your config file using the mcp-remote bridge:

{
  "mcpServers": {
    "quotewise": {
      "command": "npx",
      "args": ["-y", "mcp-remote", "https://mcp.quotewise.io/"]
    }
  }
}

View the full README on GitHub

Details

Repository
github.com/quotewise/mcp
Category
Search & Web Crawling
Transport
HTTP
Auth
Required
Registry
MCP registry, active
Resources
1
Prompts
6
Tools verified
Nov 6, 2026

Related Search & Web Crawling MCP servers

View all
1ravidorr avatarMurphys Lawsravidorr/murphys-lawsAccess thousands of Murphy's Laws: search, browse by category, random, daily, submit.1stars
2rishav0123 avatarSentimatixrishav0123/sentimatixReal-time NSE/BSE stock sentiment, news NLP, technical analysis & RAG search via MCP.1stars
3romainsantoli-web avatarMemory OS AIromainsantoli-web/memory-os-aiAdaptive memory for AI agents — FAISS search, chat extraction, cross-project linking1stars
4roop-world avatarLegalSearchroop-world/legalsearchPublic Indian legal search MCP for Roop judgments, statutes, and corpus grounding.1stars
5seanbabalala avatarBitvoya MCPseanbabalala/bitvoya-mcpLuxury hotel search, rate comparison, booking quotes, and secure checkout handoff.1stars
6shanjai-raj avatarCommuneshanjai-raj/commune-mcpEmail and SMS MCP server for AI agents — 41 tools for inboxes, sending, search, and SMS.1stars