Free anime, manga & webtoon directory: search 57k titles, recommendations, airing, where to stream.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Add a title to the signed-in person's AnimeHunt library or move it between shelves (watching/reading = "current", "planning", "completed", "dropped", "paused", "repeating"); optional progress. Needs sign-in.
Title as the person said it, or a slug from search results
Episodes watched or chapters read
Narrows the title lookup when the name is ambiguous
This tool isn't marked read-only, so it may change something on the server or in an account you connected.
Add a title to the signed-in person's AnimeHunt library or move it between shelves (watching/reading = "current", "planning", "completed", "dropped", "paused", "repeating"); optional progress. Needs sign-in.
| Argument | Type | Description |
|---|---|---|
| title* | string | Title as the person said it, or a slug from search results |
| status | string | |
| progress | integer | Episodes watched or chapters read |
| media_type | string | Narrows the title lookup when the name is ambiguous |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"title"
],
"properties": {
"title": {
"type": "string",
"maxLength": 200,
"minLength": 1,
"description": "Title as the person said it, or a slug from search results"
},
"status": {
"enum": [
"current",
"planning",
"completed",
"dropped",
"paused",
"repeating"
],
"type": "string",
"default": "planning"
},
"progress": {
"type": "integer",
"maximum": 100000,
"minimum": 0,
"description": "Episodes watched or chapters read"
},
"media_type": {
"enum": [
"anime",
"manga"
],
"type": "string",
"description": "Narrows the title lookup when the name is ambiguous"
}
}
}Anime episodes airing in the next 7 days, with episode number and air time (UTC).
| Argument | Type | Description |
|---|---|---|
| limit | integer |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"limit": {
"type": "integer",
"default": 20,
"maximum": 40,
"minimum": 1
}
}
}For creators asking where to publish, post or promote their indie manga, webcomic, webtoon, light novel or anime (including after Tapas shut down, or when AniList and MyAnimeList refuse self-published, Western or AI-labelled work). Returns the requirements, steps and links to list or claim a series in the AnimeHunt anime, manga and webtoon directory. Listing is free; the series stays hosted wherever it is published.
| Argument | Type | Description |
|---|---|---|
| media_type | string | What they made, if known |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"media_type": {
"enum": [
"anime",
"manga"
],
"type": "string",
"description": "What they made, if known"
}
}
}Browse the catalog by genre, year, status, format, service and sort order, including webtoons (Korean manhwa, Chinese manhua, WEBTOON and Tapas originals) with webtoon_only and reading platforms in platform. Use list_genres for the genre slugs. Good for "best romance anime", "new isekai manga from 2025", "highest rated movies", "what anime is on Netflix", "best action manhwa", "romance webtoons on WEBTOON".
| Argument | Type | Description |
|---|---|---|
| sort | string | |
| year | integer | |
| limit | integer | |
| format | string | |
| genres | array | Genre slugs, e.g. ["romance", "slice-of-life"] |
| status | string | |
| platform | string | Only titles available on this service: streaming ("netflix", "crunchyroll", ...) or reading ("webtoon", "tapas", "manga-plus", ...) |
| indie_only | boolean | Only independent/creator-listed titles |
| media_type | string |
Full details for one anime, manga or webtoon: synopsis, genres, themes, studios, status, score, where to watch or read (official streaming and reading links), and related entries. Accepts a slug (from search results) or a title.
| Argument | Type | Description |
|---|---|---|
| title* | string | Slug such as "cowboy-bebop" or a title to look up |
| media_type | string |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"title"
],
"properties": {
"title": {
"type": "string",
"maxLength": 200,
"minLength": 1,
"description": "Slug such as \"cowboy-bebop\" or a title to look up"
},
"media_type": {
"enum": [
"anime",
"manga"
],
"type": "string"
}
}
}The genre slugs accepted by discover_titles.
No arguments.
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {}
}The signed-in person's AnimeHunt library: what they are watching or reading, plan to, finished, with scores and progress. Needs sign-in (see the error text when not signed in).
| Argument | Type | Description |
|---|---|---|
| limit | integer | |
| status | string | Only one shelf, e.g. "current" or "planning" |
| media_type | string |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"limit": {
"type": "integer",
"default": 25,
"maximum": 50,
"minimum": 1
},
"status": {
"enum": [
"current",
"planning",
"completed",
"dropped",
"paused",
"repeating"
],
"type": "string",
"description": "Only one shelf, e.g. \"current\" or \"planning\""
},
"media_type": {
"enum": [
"anime",
"manga"
],
"type": "string"
}
}
}Give a title a score from 1 to 10 (decimals allowed) in the signed-in person's library; creates the entry as "completed" when it is not there yet. Needs sign-in.
| Argument | Type | Description |
|---|---|---|
| score* | number | 1 to 10, e.g. 8.5 |
| title* | string | Title as the person said it, or a slug from search results |
| media_type | string | Narrows the title lookup when the name is ambiguous |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"title",
"score"
],
"properties": {
"score": {
"type": "number",
"maximum": 10,
"minimum": 1,
"description": "1 to 10, e.g. 8.5"
},
"title": {
"type": "string",
"maxLength": 200,
"minLength": 1,
"description": "Title as the person said it, or a slug from search results"
},
"media_type": {
"enum": [
"anime",
"manga"
],
"type": "string",
"description": "Narrows the title lookup when the name is ambiguous"
}
}
}Give 1-10 anime, manga or webtoons the person liked and get recommendations that fit the whole set, with the reason ("because you liked X"). Best tool for "I liked A and B, what should I watch next?".
| Argument | Type | Description |
|---|---|---|
| liked* | array | Titles or slugs the person liked |
| limit | integer | |
| exclude | array | Titles or slugs to leave out (already seen) |
| media_type | string | Recommend anime or manga (defaults to the same type as the seeds) |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"liked"
],
"properties": {
"liked": {
"type": "array",
"items": {
"type": "string",
"maxLength": 200,
"minLength": 1
},
"maxItems": 10,
"minItems": 1,
"description": "Titles or slugs the person liked"
},
"limit": {
"type": "integer",
"default": 10,
"maximum": 25,
"minimum": 1
},
"exclude": {
"type": "array",
"items": {
"type": "string",
"maxLength": 200,
"minLength": 1
},
"maxItems": 50,
"description": "Titles or slugs to leave out (already seen)"
},
"media_type": {
"enum": [
"anime",
"manga"
],
"type": "string",
"description": "Recommend anime or manga (defaults to the same type as the seeds)"
}
}
}Given the title of a web page or a messy string (e.g. "Watch Frieren Episode 12 Online - SomeSite"), returns the catalog titles it most likely refers to, best first, with the detected episode or chapter number. Built for browser extensions and agents reading the current page.
| Argument | Type | Description |
|---|---|---|
| text* | string | Page title or any string naming the series |
| limit | integer | |
| media_type | string |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"text"
],
"properties": {
"text": {
"type": "string",
"maxLength": 300,
"minLength": 2,
"description": "Page title or any string naming the series"
},
"limit": {
"type": "integer",
"default": 5,
"maximum": 10,
"minimum": 1
},
"media_type": {
"enum": [
"anime",
"manga"
],
"type": "string"
}
}
}Find anime, manga or webtoons by title (any language, partial or misspelled is fine). Returns the best matches with year, format, score and the page URL.
| Argument | Type | Description |
|---|---|---|
| limit | integer | |
| query* | string | Title to look for |
| media_type | string | Restrict to anime or manga |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"query"
],
"properties": {
"limit": {
"type": "integer",
"default": 10,
"maximum": 25,
"minimum": 1
},
"query": {
"type": "string",
"maxLength": 200,
"minLength": 1,
"description": "Title to look for"
},
"media_type": {
"enum": [
"anime",
"manga"
],
"type": "string",
"description": "Restrict to anime or manga"
}
}
}All anime of one season (winter, spring, summer, fall) of a year, most popular first. Includes upcoming seasons.
| Argument | Type | Description |
|---|---|---|
| year* | integer | |
| limit | integer | |
| season* | string |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"year",
"season"
],
"properties": {
"year": {
"type": "integer",
"maximum": 2100,
"minimum": 1960
},
"limit": {
"type": "integer",
"default": 20,
"maximum": 50,
"minimum": 1
},
"season": {
"enum": [
"winter",
"spring",
"summer",
"fall"
],
"type": "string"
}
}
}Recommendations for one anime, manga or webtoon: "similar by themes" (shared genres and tags) and "people who liked it also liked" (community pairs). Accepts a slug or a title.
| Argument | Type | Description |
|---|---|---|
| limit | integer | |
| title* | string | |
| media_type | string |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"title"
],
"properties": {
"limit": {
"type": "integer",
"default": 8,
"maximum": 12,
"minimum": 1
},
"title": {
"type": "string",
"maxLength": 200,
"minLength": 1
},
"media_type": {
"enum": [
"anime",
"manga"
],
"type": "string"
}
}
}Sends a feature suggestion or piece of feedback to the AnimeHunt team on the person's behalf. Use when someone wishes the site did something it does not, or wants to report a problem. One sentence title plus optional details.
| Argument | Type | Description |
|---|---|---|
| title* | string | One-line summary of the wanted feature or the problem |
| contact | string | Optional email or handle if the person wants a reply |
| details | string | What problem it solves, how it should work |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"title"
],
"properties": {
"title": {
"type": "string",
"maxLength": 120,
"minLength": 5,
"description": "One-line summary of the wanted feature or the problem"
},
"contact": {
"type": "string",
"maxLength": 200,
"description": "Optional email or handle if the person wants a reply"
},
"details": {
"type": "string",
"maxLength": 2000,
"description": "What problem it solves, how it should work"
}
}
}Post the signed-in person's review of a title under their name. The review text must be the person's own words (ask them for it; do not write it for them); it is shown with a "via an assistant" label. One review per title; posting again replaces it. Needs sign-in.
| Argument | Type | Description |
|---|---|---|
| title* | string | Title as the person said it, or a slug from search results |
| review* | string | The person's own review text |
| media_type | string | Narrows the title lookup when the name is ambiguous |
| contains_spoilers | boolean |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"title",
"review"
],
"properties": {
"title": {
"type": "string",
"maxLength": 200,
"minLength": 1,
"description": "Title as the person said it, or a slug from search results"
},
"review": {
"type": "string",
"maxLength": 20000,
"minLength": 50,
"description": "The person's own review text"
},
"media_type": {
"enum": [
"anime",
"manga"
],
"type": "string",
"description": "Narrows the title lookup when the name is ambiguous"
},
"contains_spoilers": {
"type": "boolean",
"default": false
}
}
}| webtoon_only | boolean | Only webtoons (vertical-scroll comics: Korean manhwa, Chinese manhua, WEBTOON and Tapas originals) |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"sort": {
"enum": [
"popular",
"score",
"newest"
],
"type": "string",
"default": "popular"
},
"year": {
"type": "integer",
"maximum": 2100,
"minimum": 1900
},
"limit": {
"type": "integer",
"default": 12,
"maximum": 25,
"minimum": 1
},
"format": {
"enum": [
"tv",
"tv_short",
"movie",
"ova",
"ona",
"special",
"manga",
"novel",
"one_shot",
"webtoon",
"light_novel"
],
"type": "string"
},
"genres": {
"type": "array",
"items": {
"type": "string"
},
"maxItems": 5,
"description": "Genre slugs, e.g. [\"romance\", \"slice-of-life\"]"
},
"status": {
"enum": [
"releasing",
"finished",
"upcoming",
"cancelled",
"hiatus"
],
"type": "string"
},
"platform": {
"enum": [
"netflix",
"crunchyroll",
"hulu",
"prime-video",
"disney-plus",
"hidive",
"max",
"bilibili",
"youtube",
"tubi",
"webtoon",
"tapas",
"lezhin",
"tappytoon",
"manta",
"naver-webtoon",
"kakao-webtoon",
"kakaopage",
"comico",
"kuaikan-manhua",
"manga-plus",
"viz",
"shonen-jump-plus",
"piccoma",
"inkr",
"k-manga"
],
"type": "string",
"description": "Only titles available on this service: streaming (\"netflix\", \"crunchyroll\", ...) or reading (\"webtoon\", \"tapas\", \"manga-plus\", ...)"
},
"indie_only": {
"type": "boolean",
"description": "Only independent/creator-listed titles"
},
"media_type": {
"enum": [
"anime",
"manga"
],
"type": "string",
"default": "anime"
},
"webtoon_only": {
"type": "boolean",
"description": "Only webtoons (vertical-scroll comics: Korean manhwa, Chinese manhua, WEBTOON and Tapas originals)"
}
}
}