search_web_criteria
Search web accessibility criteria by keywords to find WCAG guidelines, implementation patterns, and specific requirements for accessible web development.
Instructions
Search web accessibility criteria using keywords. Find criteria related to WCAG guidelines, implementation patterns, or specific accessibility requirements.
Input Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
| query | Yes | Search term or phrase (e.g., "focus indicator", "aria-label") | |
| max_results | No | Maximum number of results to return (default: 10) |
Implementation Reference
- src/index.ts:154-166 (handler)Main handler function for search_web_criteria tool. Calls contentLoader.search('web', query, maxResults) and returns JSON-formatted results.async function handleSearchWebCriteria(args: any) { const maxResults = args?.max_results || 10; const results = await contentLoader.search('web', args.query, maxResults); return { content: [ { type: 'text', text: JSON.stringify(results, null, 2), }, ], }; }
- src/tool-definitions.ts:40-58 (schema)Tool schema definition including name, description, and input schema for search_web_criteria.{ name: 'search_web_criteria', description: 'Search web accessibility criteria using keywords. Find criteria related to WCAG guidelines, implementation patterns, or specific accessibility requirements.', inputSchema: { type: 'object', properties: { query: { type: 'string', description: 'Search term or phrase (e.g., "focus indicator", "aria-label")', }, max_results: { type: 'number', description: 'Maximum number of results to return (default: 10)', default: 10, }, }, required: ['query'], }, },
- netlify/functions/api.js:35-37 (handler)Inline handler for search_web_criteria in Netlify HTTP transport. Directly calls contentLoader.search.case 'search_web_criteria': { const results = await contentLoader.search('web', args.query, args.max_results || 10); return { content: [{ type: 'text', text: JSON.stringify(results, null, 2) }] };
- src/index.ts:36-40 (registration)Registers the list tools handler that returns TOOL_DEFINITIONS including search_web_criteria.server.setRequestHandler(ListToolsRequestSchema, async () => { return { tools: TOOL_DEFINITIONS, }; });
- src/index.ts:54-55 (registration)Dispatch case in CallToolRequestSchema handler that routes to the search_web_criteria handler.case 'search_web_criteria': return await handleSearchWebCriteria(args);