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
Available Tools
39 toolsanalyze_codeInspect
Analyze code for security issues, errors, deceptive patterns, and placeholders. Returns a structured analysis with issues and strengths.
| Name | Required | Description | Default |
|---|---|---|---|
| code | Yes | The source code to analyze | |
| filename | Yes | The 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.
| Name | Required | Description | Default |
|---|---|---|---|
| code | Yes | The source code to analyze | |
| filename | Yes | The 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.
| Name | Required | Description | Default |
|---|---|---|---|
| code | Yes | The source code to analyze | |
| level | No | Pattern level to analyze: 'architectural' (system structure), 'design' (GoF patterns), 'code' (implementation idioms), or 'all' (default) | |
| query | No | Optional natural language query to focus analysis (e.g., 'how is error handling done?') | |
| filename | Yes | The filename (used to detect language) |
check_deceptive_patternsInspect
Check for code patterns that hide errors or create false confidence (empty catches, silent failures, etc.)
| Name | Required | Description | Default |
|---|---|---|---|
| code | Yes | The source code to check | |
| filename | Yes | The filename |
check_placeholdersInspect
Check for placeholder code, dummy data, TODO/FIXME comments, and incomplete implementations
| Name | Required | Description | Default |
|---|---|---|---|
| code | Yes | The source code to check | |
| filename | Yes | The filename |
check_securityInspect
Check code for security vulnerabilities only (hardcoded secrets, SQL injection, XSS, etc.)
| Name | Required | Description | Default |
|---|---|---|---|
| code | Yes | The source code to check | |
| filename | Yes | The filename |
decode_plantumlInspect
Decode encoded PlantUML string back to PlantUML code
| Name | Required | Description | Default |
|---|---|---|---|
| encoded_string | Yes | Encoded PlantUML string to decode |
encode_plantumlInspect
Encode PlantUML code for URL usage
| Name | Required | Description | Default |
|---|---|---|---|
| plantuml_code | Yes | PlantUML diagram code to encode |
execute_codeInspect
Execute JavaScript or Python code securely with comprehensive error handling and security measures
| Name | Required | Description | Default |
|---|---|---|---|
| code | Yes | Code to execute | |
| input | No | Input data for the program (stdin) | |
| timeout | No | Execution timeout in milliseconds (max 60000) | |
| language | Yes | Programming language to execute | |
| memoryLimit | No | Memory limit in MB (max 512) | |
| enableNetworking | No | Enable 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
| Name | Required | Description | Default |
|---|---|---|---|
| code | Yes | Code to execute | |
| input | No | Additional input data for the program (stdin) | |
| timeout | No | Execution timeout in milliseconds (max 60000) | |
| language | Yes | Programming language to execute | |
| variables | No | Dynamic 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}") | |
| memoryLimit | No | Memory limit in MB (max 512) | |
| enableNetworking | No | Enable 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.
| Name | Required | Description | Default |
|---|---|---|---|
| format | No | Output image format (SVG or PNG) | svg |
| output_path | No | Optional. 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_code | Yes | PlantUML 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.
| Name | Required | Description | Default |
|---|---|---|---|
| code | Yes | The source code to analyze | |
| filename | Yes | The filename (used to detect language). Example: 'app.ts' |
get_capabilitiesInspect
Get information about supported languages and execution capabilities
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
microsoft_code_sample_searchInspect
Search for code snippets and examples in official Microsoft Learn documentation. This tool retrieves relevant code samples from Microsoft documentation pages providing developers with practical implementation examples and best practices for Microsoft/Azure products and services related coding tasks. This tool will help you use the LATEST OFFICIAL code snippets to empower coding capabilities.
When to Use This Tool
When you are going to provide sample Microsoft/Azure related code snippets in your answers.
When you are generating any Microsoft/Azure related code.
Usage Pattern
Input a descriptive query, or SDK/class/method name to retrieve related code samples. The optional parameter language can help to filter results.
Eligible values for language parameter include: csharp javascript typescript python powershell azurecli al sql java kusto cpp go rust ruby php
| Name | Required | Description | Default |
|---|---|---|---|
| query | Yes | a descriptive query, SDK name, method name or code snippet related to Microsoft/Azure products, services, platforms, developer tools, frameworks, APIs or SDKs | |
| language | No | Optional parameter specifying the programming language of code snippets to retrieve. Can significantly improve search quality if provided. Eligible values: csharp javascript typescript python powershell azurecli al sql java kusto cpp go rust ruby php |
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.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | URL of the Microsoft documentation page to read |
microsoft_docs_searchInspect
Search official Microsoft/Azure documentation to find the most relevant and trustworthy content for a user's query. This tool returns up to 10 high-quality content chunks (each max 500 tokens), extracted from Microsoft Learn and other official sources. Each result includes the article title, URL, and a self-contained content excerpt optimized for fast retrieval and reasoning. Always use this tool to quickly ground your answers in accurate, first-party Microsoft/Azure knowledge.
Follow-up Pattern
To ensure completeness, use microsoft_docs_fetch when high-value pages are identified by search. The fetch tool complements search by providing the full detail. This is a required step for comprehensive results.
| Name | Required | Description | Default |
|---|---|---|---|
| query | No | a query or topic about Microsoft/Azure products, services, platforms, developer tools, frameworks, or APIs |
npmAlternativesInspect
Find similar alternatives
| Name | Required | Description | Default |
|---|---|---|---|
| packages | Yes | Package names array | |
| ignoreCache | No | Bypass cache |
npmChangelogAnalysisInspect
Changelog & release history
| Name | Required | Description | Default |
|---|---|---|---|
| packages | Yes | Package names array | |
| ignoreCache | No | Bypass cache |
npmCompareInspect
Compare multiple packages
| Name | Required | Description | Default |
|---|---|---|---|
| packages | Yes | Package names array | |
| ignoreCache | No | Bypass cache |
npmDeprecatedInspect
Check deprecation status
| Name | Required | Description | Default |
|---|---|---|---|
| packages | Yes | Package names array | |
| ignoreCache | No | Bypass cache |
npmDepsInspect
Deps & devDeps analysis
| Name | Required | Description | Default |
|---|---|---|---|
| packages | Yes | Package names array | |
| ignoreCache | No | Bypass cache |
npmLatestInspect
Latest version & changelog
| Name | Required | Description | Default |
|---|---|---|---|
| packages | Yes | Package names array | |
| ignoreCache | No | Bypass cache |
npmLicenseCompatibilityInspect
License compatibility check
| Name | Required | Description | Default |
|---|---|---|---|
| packages | Yes | Package names array | |
| ignoreCache | No | Bypass cache | |
| projectLicense | No | Target license |
npmMaintainersInspect
Maintainers info
| Name | Required | Description | Default |
|---|---|---|---|
| packages | Yes | Package names array | |
| ignoreCache | No | Bypass cache |
npmMaintenanceInspect
Maintenance metrics analysis
| Name | Required | Description | Default |
|---|---|---|---|
| packages | Yes | Package names array | |
| ignoreCache | No | Bypass cache |
npmPackageReadmeInspect
Full README content
| Name | Required | Description | Default |
|---|---|---|---|
| packages | Yes | Package names array | |
| ignoreCache | No | Bypass cache |
npmQualityInspect
Quality metrics analysis
| Name | Required | Description | Default |
|---|---|---|---|
| packages | Yes | Package names array | |
| ignoreCache | No | Bypass cache |
npmRepoStatsInspect
Repository statistics
| Name | Required | Description | Default |
|---|---|---|---|
| packages | Yes | Package names array | |
| ignoreCache | No | Bypass cache |
npmScoreInspect
Consolidated package score
| Name | Required | Description | Default |
|---|---|---|---|
| packages | Yes | Package names array | |
| ignoreCache | No | Bypass cache |
npmSearchInspect
Search NPM packages
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Max results | |
| query | Yes | Search query | |
| ignoreCache | No | Bypass cache |
npmSizeInspect
Package & bundle size
| Name | Required | Description | Default |
|---|---|---|---|
| packages | Yes | Package names array | |
| ignoreCache | No | Bypass cache |
npmTrendsInspect
Download trends & popularity
| Name | Required | Description | Default |
|---|---|---|---|
| period | No | Period | |
| packages | Yes | Package names array | |
| ignoreCache | No | Bypass cache |
npmTypesInspect
TS types availability
| Name | Required | Description | Default |
|---|---|---|---|
| packages | Yes | Package names array | |
| ignoreCache | No | Bypass cache |
npmVersionsInspect
Available versions list
| Name | Required | Description | Default |
|---|---|---|---|
| packages | Yes | Package names array | |
| ignoreCache | No | Bypass cache |
npmVulnerabilitiesInspect
Security analysis
| Name | Required | Description | Default |
|---|---|---|---|
| packages | Yes | Package names array | |
| ignoreCache | No | Bypass cache |
python_executeInspect
Run Python in a Pyodide sandbox with optional PEP 723 requirements.
| Name | Required | Description | Default |
|---|---|---|---|
| code | Yes | Python code to execute | |
| context | No | ||
| timeout | No | ||
| requirements | No |
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.
| Name | Required | Description | Default |
|---|---|---|---|
| query | Yes | The 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. | |
| libraryId | Yes | Exact 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:
Analyze the query to understand what library/package the user is looking for
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.
| Name | Required | Description | Default |
|---|---|---|---|
| query | Yes | The 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. | |
| libraryName | Yes | Library name to search for and retrieve a Context7-compatible library ID. |
validate_codeInspect
Validate code for security and syntax issues without executing it
| Name | Required | Description | Default |
|---|---|---|---|
| code | Yes | Code to validate | |
| language | Yes | Programming language |
To claim this server, publish a /.well-known/glama.json file on your server's domain with the following structure:
{
"$schema": "https://glama.ai/mcp/schemas/connector.json",
"maintainers": [
{
"email": "your-email@example.com"
}
]
}The email address must match the email associated with your Glama account. Once verified, the server will appear as claimed by you.
Control your server's listing on Glama, including description and metadata
Receive usage reports showing how your server is being used
Get monitoring and health status updates for your server
The connector status is unhealthy when Glama is unable to successfully connect to the server. This can happen for several reasons:
The server is experiencing an outage
The URL of the server is wrong
Credentials required to access the server are missing or invalid
If you are the owner of this MCP connector and would like to make modifications to the listing, including providing test credentials for accessing the server, please contact support@glama.ai.
Discussions
No comments yet. Be the first to start the discussion!