Skip to main content
Glama

xpay✦ DevTools Collection

Server Details

40+ developer tools from Context7, Code Runner, Python Execute, NPM Sentinel, PlantUML, and Microsoft Learn. Docs lookup, code execution, security scanning. Starts at $0.01/call. Get your API key at app.xpay.sh or xpay.tools

Status
Healthy
Last Tested
Transport
Streamable HTTP
URL

See and control every tool call

Log every tool call with full inputs and outputs
Control which tools are enabled per connector
Manage credentials once, use from any MCP client
Monitor uptime and get alerted when servers go down

Available Tools

39 tools
analyze_codeInspect

Analyze code for security issues, errors, deceptive patterns, and placeholders. Returns a structured analysis with issues and strengths.

ParametersJSON Schema
NameRequiredDescriptionDefault
codeYesThe source code to analyze
filenameYesThe filename (used to detect language). Example: 'app.ts'
analyze_design_patternsInspect

Focused analysis of Gang of Four (GoF) design patterns in code. Detects Singleton, Factory, Observer, Strategy, and other classic patterns with confidence levels and implementation details.

ParametersJSON Schema
NameRequiredDescriptionDefault
codeYesThe source code to analyze
filenameYesThe filename (used to detect language)
analyze_patternsInspect

Analyze code for architectural, design, and implementation patterns. Detects pattern usage, inconsistencies, and provides actionable suggestions for improvement.

ParametersJSON Schema
NameRequiredDescriptionDefault
codeYesThe source code to analyze
levelNoPattern level to analyze: 'architectural' (system structure), 'design' (GoF patterns), 'code' (implementation idioms), or 'all' (default)
queryNoOptional natural language query to focus analysis (e.g., 'how is error handling done?')
filenameYesThe filename (used to detect language)
check_deceptive_patternsInspect

Check for code patterns that hide errors or create false confidence (empty catches, silent failures, etc.)

ParametersJSON Schema
NameRequiredDescriptionDefault
codeYesThe source code to check
filenameYesThe filename
check_placeholdersInspect

Check for placeholder code, dummy data, TODO/FIXME comments, and incomplete implementations

ParametersJSON Schema
NameRequiredDescriptionDefault
codeYesThe source code to check
filenameYesThe filename
check_securityInspect

Check code for security vulnerabilities only (hardcoded secrets, SQL injection, XSS, etc.)

ParametersJSON Schema
NameRequiredDescriptionDefault
codeYesThe source code to check
filenameYesThe filename
decode_plantumlInspect

Decode encoded PlantUML string back to PlantUML code

ParametersJSON Schema
NameRequiredDescriptionDefault
encoded_stringYesEncoded PlantUML string to decode
encode_plantumlInspect

Encode PlantUML code for URL usage

ParametersJSON Schema
NameRequiredDescriptionDefault
plantuml_codeYesPlantUML diagram code to encode
execute_codeInspect

Execute JavaScript or Python code securely with comprehensive error handling and security measures

ParametersJSON Schema
NameRequiredDescriptionDefault
codeYesCode to execute
inputNoInput data for the program (stdin)
timeoutNoExecution timeout in milliseconds (max 60000)
languageYesProgramming language to execute
memoryLimitNoMemory limit in MB (max 512)
enableNetworkingNoEnable network access for this execution
execute_code_with_variablesInspect

Execute JavaScript or Python code with dynamic input variables that can be defined and passed as key-value pairs

ParametersJSON Schema
NameRequiredDescriptionDefault
codeYesCode to execute
inputNoAdditional input data for the program (stdin)
timeoutNoExecution timeout in milliseconds (max 60000)
languageYesProgramming language to execute
variablesNoDynamic input variables as key-value pairs. Can be a JSON object or a JSON string (e.g., {"name": "John", "age": 25, "items": [1,2,3]} or "{\"name\": \"John\", \"age\": 25}")
memoryLimitNoMemory limit in MB (max 512)
enableNetworkingNoEnable network access for this execution
generate_plantuml_diagramInspect

Generate a PlantUML diagram with automatic syntax validation and error reporting for auto-fix workflows. Returns embeddable image URLs for valid diagrams or structured error details for invalid syntax that can be automatically corrected. Optionally saves the diagram to a local file.

ParametersJSON Schema
NameRequiredDescriptionDefault
formatNoOutput image format (SVG or PNG)svg
output_pathNoOptional. Path to save diagram locally. Automatically creates all necessary parent directories. Restricted to current working directory by default. Set PLANTUML_ALLOWED_DIRS env var (colon-separated paths, or "*" for unrestricted) to allow additional directories. Only .svg and .png extensions permitted.
plantuml_codeYesPlantUML diagram code. Will be automatically validated for syntax errors before generating the diagram URL.
generate_reportInspect

Analyze code and generate a detailed HTML report with visual indicators for issues and strengths.

ParametersJSON Schema
NameRequiredDescriptionDefault
codeYesThe source code to analyze
filenameYesThe filename (used to detect language). Example: 'app.ts'
get_capabilitiesInspect

Get information about supported languages and execution capabilities

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

microsoft_docs_fetchInspect

Fetch and convert a Microsoft Learn documentation webpage to markdown format. This tool retrieves the latest complete content of Microsoft documentation webpages including Azure, .NET, Microsoft 365, and other Microsoft technologies.

When to Use This Tool

  • When search results provide incomplete information or truncated content

  • When you need complete step-by-step procedures or tutorials

  • When you need troubleshooting sections, prerequisites, or detailed explanations

  • When search results reference a specific page that seems highly relevant

  • For comprehensive guides that require full context

Usage Pattern

Use this tool AFTER microsoft_docs_search when you identify specific high-value pages that need complete content. The search tool gives you an overview; this tool gives you the complete picture.

URL Requirements

  • The URL must be a valid HTML documentation webpage from the microsoft.com domain

  • Binary files (PDF, DOCX, images, etc.) are not supported

Output Format

markdown with headings, code blocks, tables, and links preserved.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesURL of the Microsoft documentation page to read
npmAlternativesInspect

Find similar alternatives

ParametersJSON Schema
NameRequiredDescriptionDefault
packagesYesPackage names array
ignoreCacheNoBypass cache
npmChangelogAnalysisInspect

Changelog & release history

ParametersJSON Schema
NameRequiredDescriptionDefault
packagesYesPackage names array
ignoreCacheNoBypass cache
npmCompareInspect

Compare multiple packages

ParametersJSON Schema
NameRequiredDescriptionDefault
packagesYesPackage names array
ignoreCacheNoBypass cache
npmDeprecatedInspect

Check deprecation status

ParametersJSON Schema
NameRequiredDescriptionDefault
packagesYesPackage names array
ignoreCacheNoBypass cache
npmDepsInspect

Deps & devDeps analysis

ParametersJSON Schema
NameRequiredDescriptionDefault
packagesYesPackage names array
ignoreCacheNoBypass cache
npmLatestInspect

Latest version & changelog

ParametersJSON Schema
NameRequiredDescriptionDefault
packagesYesPackage names array
ignoreCacheNoBypass cache
npmLicenseCompatibilityInspect

License compatibility check

ParametersJSON Schema
NameRequiredDescriptionDefault
packagesYesPackage names array
ignoreCacheNoBypass cache
projectLicenseNoTarget license
npmMaintainersInspect

Maintainers info

ParametersJSON Schema
NameRequiredDescriptionDefault
packagesYesPackage names array
ignoreCacheNoBypass cache
npmMaintenanceInspect

Maintenance metrics analysis

ParametersJSON Schema
NameRequiredDescriptionDefault
packagesYesPackage names array
ignoreCacheNoBypass cache
npmPackageReadmeInspect

Full README content

ParametersJSON Schema
NameRequiredDescriptionDefault
packagesYesPackage names array
ignoreCacheNoBypass cache
npmQualityInspect

Quality metrics analysis

ParametersJSON Schema
NameRequiredDescriptionDefault
packagesYesPackage names array
ignoreCacheNoBypass cache
npmRepoStatsInspect

Repository statistics

ParametersJSON Schema
NameRequiredDescriptionDefault
packagesYesPackage names array
ignoreCacheNoBypass cache
npmScoreInspect

Consolidated package score

ParametersJSON Schema
NameRequiredDescriptionDefault
packagesYesPackage names array
ignoreCacheNoBypass cache
npmSearchInspect

Search NPM packages

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMax results
queryYesSearch query
ignoreCacheNoBypass cache
npmSizeInspect

Package & bundle size

ParametersJSON Schema
NameRequiredDescriptionDefault
packagesYesPackage names array
ignoreCacheNoBypass cache
npmTrendsInspect

Download trends & popularity

ParametersJSON Schema
NameRequiredDescriptionDefault
periodNoPeriod
packagesYesPackage names array
ignoreCacheNoBypass cache
npmTypesInspect

TS types availability

ParametersJSON Schema
NameRequiredDescriptionDefault
packagesYesPackage names array
ignoreCacheNoBypass cache
npmVersionsInspect

Available versions list

ParametersJSON Schema
NameRequiredDescriptionDefault
packagesYesPackage names array
ignoreCacheNoBypass cache
npmVulnerabilitiesInspect

Security analysis

ParametersJSON Schema
NameRequiredDescriptionDefault
packagesYesPackage names array
ignoreCacheNoBypass cache
python_executeInspect

Run Python in a Pyodide sandbox with optional PEP 723 requirements.

ParametersJSON Schema
NameRequiredDescriptionDefault
codeYesPython code to execute
contextNo
timeoutNo
requirementsNo
query-docsInspect

Retrieves and queries up-to-date documentation and code examples from Context7 for any programming library or framework.

You must call 'resolve-library-id' first to obtain the exact Context7-compatible library ID required to use this tool, UNLESS the user explicitly provides a library ID in the format '/org/project' or '/org/project/version' in their query.

IMPORTANT: Do not call this tool more than 3 times per question. If you cannot find what you need after 3 calls, use the best information you have.

ParametersJSON Schema
NameRequiredDescriptionDefault
queryYesThe question or task you need help with. Be specific and include relevant details. Good: 'How to set up authentication with JWT in Express.js' or 'React useEffect cleanup function examples'. Bad: 'auth' or 'hooks'. The query is sent to the Context7 API for processing. Do not include any sensitive or confidential information such as API keys, passwords, credentials, personal data, or proprietary code in your query.
libraryIdYesExact Context7-compatible library ID (e.g., '/mongodb/docs', '/vercel/next.js', '/supabase/supabase', '/vercel/next.js/v14.3.0-canary.87') retrieved from 'resolve-library-id' or directly from user query in the format '/org/project' or '/org/project/version'.
resolve-library-idInspect

Resolves a package/product name to a Context7-compatible library ID and returns matching libraries.

You MUST call this function before 'query-docs' to obtain a valid Context7-compatible library ID UNLESS the user explicitly provides a library ID in the format '/org/project' or '/org/project/version' in their query.

Selection Process:

  1. Analyze the query to understand what library/package the user is looking for

  2. Return the most relevant match based on:

  • Name similarity to the query (exact matches prioritized)

  • Description relevance to the query's intent

  • Documentation coverage (prioritize libraries with higher Code Snippet counts)

  • Source reputation (consider libraries with High or Medium reputation more authoritative)

  • Benchmark Score: Quality indicator (100 is the highest score)

Response Format:

  • Return the selected library ID in a clearly marked section

  • Provide a brief explanation for why this library was chosen

  • If multiple good matches exist, acknowledge this but proceed with the most relevant one

  • If no good matches exist, clearly state this and suggest query refinements

For ambiguous queries, request clarification before proceeding with a best-guess match.

IMPORTANT: Do not call this tool more than 3 times per question. If you cannot find what you need after 3 calls, use the best result you have.

ParametersJSON Schema
NameRequiredDescriptionDefault
queryYesThe question or task you need help with. This is used to rank library results by relevance to what the user is trying to accomplish. The query is sent to the Context7 API for processing. Do not include any sensitive or confidential information such as API keys, passwords, credentials, personal data, or proprietary code in your query.
libraryNameYesLibrary name to search for and retrieve a Context7-compatible library ID.
validate_codeInspect

Validate code for security and syntax issues without executing it

ParametersJSON Schema
NameRequiredDescriptionDefault
codeYesCode to validate
languageYesProgramming language

Discussions

No comments yet. Be the first to start the discussion!

Try in Browser

Your Connectors

Sign in to create a connector for this server.