Skip to main content
Glama

get_comics

Retrieve lists of Marvel comics based on customizable filters such as characters, creators, events, and publication details. Ideal for managing and accessing comic data efficiently.

Instructions

Fetches lists of Marvel comics with optional filters

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
charactersNo
collaboratorsNo
creatorsNo
dateDescriptorNo
dateRangeNo
diamondCodeNo
digitalIdNo
eanNo
eventsNo
formatNo
formatTypeNo
hasDigitalIssueNo
isbnNo
issnNo
issueNumberNo
limitNo
modifiedSinceNo
noVariantsNo
offsetNo
orderByNo
seriesNo
sharedAppearancesNo
startYearNo
storiesNo
titleNo
titleStartsWithNo
upcNo

Implementation Reference

  • Executes the get_comics tool: parses args, queries Marvel API /comics endpoint with optional filters, returns parsed comic data wrapper.
    handler: async (args: any) => { const argsParsed = GetComicsSchema.parse(args); const res = await httpRequest(`/comics`, serializeQueryParams(argsParsed)); return ComicDataWrapperSchema.parse(res); }
  • Input schema (Zod) for get_comics tool, defining all optional query parameters for filtering Marvel comics.
    export const GetComicsSchema = z.object({ format: z.string().optional(), formatType: z.string().optional(), noVariants: z.boolean().optional(), dateDescriptor: z.string().optional(), dateRange: z.string().optional(), title: z.string().optional(), titleStartsWith: z.string().optional(), startYear: z.number().optional(), issueNumber: z.number().optional(), diamondCode: z.string().optional(), digitalId: z.number().optional(), upc: z.string().optional(), isbn: z.string().optional(), ean: z.string().optional(), issn: z.string().optional(), hasDigitalIssue: z.boolean().optional(), modifiedSince: z.string().optional(), creators: z.string().optional(), characters: z.string().optional(), series: z.string().optional(), events: z.string().optional(), stories: z.string().optional(), sharedAppearances: z.string().optional(), collaborators: z.string().optional(), orderBy: z.string().optional(), limit: z.number().min(1).max(100).optional(), offset: z.number().optional(), });
  • Tool definition and registration export for get_comics, including description, input schema reference, and handler function.
    export const get_comics = { description: `Fetches lists of Marvel comics with optional filters.`, schema: GetComicsSchema, handler: async (args: any) => { const argsParsed = GetComicsSchema.parse(args); const res = await httpRequest(`/comics`, serializeQueryParams(argsParsed)); return ComicDataWrapperSchema.parse(res); } };
  • Shared output schema used by get_comics handler to parse the Marvel API response for comic lists.
    export const ComicDataWrapperSchema = z.object({ code: z.number(), status: z.string(), copyright: z.string(), attributionText: z.string(), attributionHTML: z.string(), data: ComicDataContainerSchema, etag: z.string(), });

Other Tools

Related Tools

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/DanWahlin/marvel-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server