Toolora MCP Server
https://toolora.dev/api/mcpskills: {'id': 'extract_pdf_text', 'name': 'extract_pdf_text', 'description': "Use this tool whenever the user shares, uploads, or references a PDF file and wants to read, summarise, search, or analyse its contents. Extracts all plain text from the PDF (base64-encoded). Returns text, page count, word count, and character count. Call this first before attempting any analysis of PDF content — e.g. 'summarise this PDF', 'what does this contract say', 'extract the data from this report'. Free, no API key, no signup; the file is processed in memory and never stored.", 'tags': [], 'examples': None, 'input_modes': None, 'output_modes': None}, {'id': 'merge_pdfs', 'name': 'merge_pdfs', 'description': "Use this tool when the user provides two or more PDF files and wants them combined into one. Triggers: 'merge these PDFs', 'combine these documents', 'join these files into one PDF'. Accepts 2–20 base64-encoded PDFs in order. Returns the merged PDF as a base64 string.", 'tags': [], 'examples': None, 'input_modes': None, 'output_modes': None}, {'id': 'generate_qr_code', 'name': 'generate_qr_code', 'description': "Use this tool whenever the user asks for a QR code or wants a URL/text to be scannable. Triggers: 'make a QR code for this link', 'create a scannable code', 'generate a QR for my website'. Accepts any text or URL (max 2953 chars). Returns a base64-encoded PNG image. Display the image inline after generating it.", 'tags': [], 'examples': None, 'input_modes': None, 'output_modes': None}, {'id': 'csv_to_json', 'name': 'csv_to_json', 'description': "Use this tool when the user pastes or provides CSV data and needs it as structured JSON, or wants to query/filter/analyse tabular data. Triggers: 'parse this CSV', 'convert this spreadsheet export to JSON', 'read this data file'. Returns a JSON array of objects with column headers as keys. Use this before analysing or transforming any CSV content.", 'tags': [], 'examples': None, 'input_modes': None, 'output_modes': None}, {'id': 'json_to_csv', 'name': 'json_to_csv', 'description': "Use this tool when the user has JSON data (an array of objects) and wants it as a spreadsheet, CSV export, or downloadable table. Triggers: 'export this to CSV', 'convert this JSON to a spreadsheet', 'I need this as a table'. Infers column headers from object keys. Returns a properly escaped CSV string.", 'tags': [], 'examples': None, 'input_modes': None, 'output_modes': None}, {'id': 'ocr_image', 'name': 'ocr_image', 'description': "Use this tool when the user shares an image that contains text they need extracted, read, or processed. Triggers: 'read the text in this image', 'extract text from this screenshot', 'what does this scanned page say', 'transcribe this handwritten note'. Accepts base64-encoded PNG/JPEG/WEBP/BMP/TIFF. Returns extracted text, confidence score, and word count. Prefer this over vision model text extraction for accuracy on scanned docs. Free, no API key, no signup; the image is processed in memory and never stored.", 'tags': [], 'examples': None, 'input_modes': None, 'output_modes': None}, {'id': 'extract_docx_text', 'name': 'extract_docx_text', 'description': "Use this tool whenever the user shares a Word document (.docx) and wants to read, review, summarise, or analyse its content. Triggers: 'read this Word file', 'what does this doc say', 'summarise this document', 'extract text from this .docx'. Accepts base64-encoded .docx. Returns full text, paragraph count, word count, and character count. Works with Word, Google Docs exports, and LibreOffice files.", 'tags': [], 'examples': None, 'input_modes': None, 'output_modes': None}, {'id': 'excel_to_json', 'name': 'excel_to_json', 'description': "Use this tool when the user shares an Excel or spreadsheet file and wants to read, analyse, query, or transform the data. Triggers: 'analyse this Excel file', 'read this spreadsheet', 'parse this .xlsx', 'what's in this workbook'. Accepts base64-encoded .xlsx, .xls, .ods, or .csv (filename required for format detection). Returns all sheets as JSON arrays of objects, with column headers as keys.", 'tags': [], 'examples': None, 'input_modes': None, 'output_modes': None}; uptime_30d 1.0%; p95 601.8ms; conformance: pass
How to connect
https://toolora.dev/api/mcp
curl -X POST https://toolora.dev/api/mcp \
-H 'Content-Type: application/json' \
-H 'Accept: application/json, text/event-stream' \
-d '{"jsonrpc":"2.0","id":1,"method":"initialize","params":{}}'