Stampchain MCP Server
OfficialProvides access to Bitcoin Stamps data, allowing queries for stamp information, collections, and SRC-20 token deployment and minting data on the Bitcoin blockchain.
Offers code generation for Express API endpoints that interact with Bitcoin Stamps data, including search functionality and rate limiting.
Provides assistance for integrating Bitcoin Stamps data into Next.js applications, particularly for SRC-20 token display and management.
Enables integration with PostgreSQL databases for storing and querying Bitcoin Stamps metadata and collection statistics.
Includes integration with Postman collections for exploring and testing the Stampchain API endpoints.
Offers code generation and integration assistance for building React components that display Bitcoin Stamps data, including galleries and collection dashboards.
Supports Redis integration for caching stamp data in backend services to improve performance of stamp-related applications.
Provides code generation for UI components styled with Tailwind CSS to display Bitcoin Stamps data and collections.
Supports generation of Vue.js components for Bitcoin Stamps integration, including gallery components that display stamp data.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Stampchain MCP Servershow me the most recent Bitcoin Stamps"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Stampchain MCP Server
A Model Context Protocol (MCP) server for interacting with Bitcoin Stamps and SRC-20 token data via the Stampchain API. This server provides MCP-compatible clients with tools to query Bitcoin Stamps, collections, and SRC-20 tokens.
Features
Bitcoin Stamps Tools: Get stamp details, search stamps, and retrieve recent stamps
Stamp Collections: Query collections and search through collection data
SRC-20 Tokens: Get token information and search through SRC-20 tokens
Type-safe: Built with TypeScript and Zod validation
Comprehensive Testing: Full test coverage with CI validation
Configurable: Flexible configuration options for different environments
Cross-platform: Works on Ubuntu, Windows, and macOS with Node.js 18+
Related MCP server: Satstream MCP Server
Quick Start
Prerequisites
Node.js 18+
npm or yarn
Installation
Clone the repository:
git clone https://github.com/stampchain-io/stampchain-mcp.git cd stampchain-mcpInstall dependencies:
npm installBuild the project:
npm run buildTest the installation:
npm run start
MCP Client Integration
Claude Desktop
To use with Claude Desktop, add the following to your
claude_desktop_config.json:
{
"mcpServers": {
"stampchain": {
"command": "node",
"args": ["/path/to/stampchain-mcp/dist/index.js"],
"cwd": "/path/to/stampchain-mcp"
}
}
}Alternative: Using npx (recommended)
For easier setup without local installation:
{
"mcpServers": {
"stampchain": {
"command": "npx",
"args": ["-y", "stampchain-mcp"]
}
}
}Note: Replace /path/to/stampchain-mcp with the actual path to your
installation directory.
Other MCP Clients
This server implements the standard MCP protocol and can be used with any MCP-compatible client. Refer to your client's documentation for specific configuration instructions. The server accepts connections via stdio transport.
Available Tools
Bitcoin Stamps
get_stamp- Get detailed information about a specific stamp by IDsearch_stamps- Search stamps with various filters (creator, collection, etc.)get_recent_stamps- Get the most recently created stamps
Stamp Collections
get_collection- Get detailed information about a specific collectionsearch_collections- Search collections with filters
SRC-20 Tokens
get_token_info- Get detailed information about a specific SRC-20 tokensearch_tokens- Search SRC-20 tokens with various filters
Configuration
The server can be configured through:
Configuration file (JSON format)
Environment variables
Command line arguments
Example Configuration File
{
"api": {
"baseUrl": "https://stampchain.io/api",
"timeout": 30000,
"retries": 3
},
"logging": {
"level": "info"
},
"registry": {
"maxTools": 1000,
"validateOnRegister": true
}
}Environment Variables
STAMPCHAIN_API_URL- API base URL (default: https://stampchain.io/api)STAMPCHAIN_LOG_LEVEL- Logging level (debug, info, warn, error)STAMPCHAIN_API_TIMEOUT- API timeout in milliseconds
Command Line Usage
# Start with default configuration
npm run start
# Start with custom config file
npm run start -- --config config.json
# Start with debug logging
npm run start -- --log-level debug
# Show available tools
npm run tools
# Show version information
npm run versionDevelopment
Scripts
npm run dev- Start development server with hot reloadnpm run build- Build the TypeScript projectnpm run test- Run all testsnpm run test:watch- Run tests in watch modenpm run test:coverage- Run tests with coverage reportnpm run typecheck- TypeScript type checkingnpm run format- Format code with Prettiernpm run validate- Full validation suite
Testing
The project includes comprehensive test coverage:
# Run all tests
npm test
# Run with coverage
npm run test:coverage
# Run in watch mode during development
npm run test:watchProject Structure
src/
├── api/ # API client and related utilities
├── config/ # Configuration management
├── interfaces/ # TypeScript interfaces
├── protocol/ # MCP protocol handlers
├── schemas/ # Zod validation schemas
├── tools/ # MCP tool implementations
├── utils/ # Utility functions
├── index.ts # Main entry point
└── server.ts # Server implementationAPI Reference
Tool Parameters
All tools accept various parameters for filtering and pagination:
limit- Number of results to return (default: 10, max: 100)page- Page number for pagination (default: 1)sort- Sort field and direction (e.g., "created_desc")
Response Format
All tools return structured data with:
success- Boolean indicating if the request was successfuldata- The requested data (stamps, collections, tokens)pagination- Pagination information when applicableerror- Error details if the request failed
Troubleshooting
Common Issues
Build Errors: Ensure you have Node.js 18+ and run
npm installfirstConnection Issues: Check that the Stampchain API is accessible
MCP Client Integration: Verify the path in your configuration file is correct
Debugging
Enable debug logging to see detailed information:
npm run start -- --debugOr set the log level in your configuration:
{
"logging": {
"level": "debug"
}
}Development
Test Coverage
This project maintains comprehensive test coverage across multiple areas:
✅ Unit Tests - Core utilities and helper functions
✅ Integration Tests - MCP server functionality
✅ API Validation - Ensures v2.3 API compatibility
✅ Schema Validation - TypeScript and Zod schema alignment
✅ Cross-platform - Tested on Ubuntu, Windows, and macOS
✅ Multi-version - Node.js 18.x, 20.x, and 22.x support
✅ Real API Testing - Validates against live Stampchain API v2.3
Detailed Testing Commands
# Run specific test suites
npm run test:unit # Unit tests for utilities and helpers
npm run test:integration # Integration tests for MCP server
npm run test:api # API validation tests (v2.3 compatibility)
npm run test:tools # Tool functionality tests
npm run test:schemas # Schema validation tests
# Advanced testing options
npm run test:ui # Run tests in UI mode (interactive)
npm run test:ci # CI test run (includes coverage)
npm run validate # Full validation (schema + typecheck + format + tests)Development Workflow
Install dependencies:
npm installStart development server:
npm run devRun tests in watch mode:
npm run test:watchValidate before commit:
npm run validate
Contributing
Fork the repository
Create a feature branch:
git checkout -b feature/new-featureMake your changes
Run tests:
npm testCommit your changes:
git commit -am 'Add new feature'Push to the branch:
git push origin feature/new-featureSubmit a pull request
Code Style
Use TypeScript for all new code
Follow TypeScript strict mode guidelines
Write tests for new features
Update documentation as needed
Run
npm run validatebefore submitting PRs
License
MIT License - see LICENSE file for details.
Support
Issues: GitHub Issues
Documentation: Stampchain API Docs
Community: Telegram @BitcoinStamps
Changelog
v0.2.0
Stampchain API v2.3 Compatibility: Updated schemas and validation for latest API
Enhanced Testing: Comprehensive test suite with cross-platform CI validation
Improved Documentation: Professional README with status badges and better organization
Simplified Development: Streamlined validation pipeline (TypeScript + Prettier)
Bug Fixes: Resolved CI issues and schema validation improvements
v0.1.0
Initial release
Basic Bitcoin Stamps, Collections, and SRC-20 tools
MCP client integration
Comprehensive test suite
Available Tools
13 toolsanalyze_stamp_codeC
Analyze the code structure and dependencies of a recursive stamp, including JavaScript parsing, dependency resolution, and pattern detection
| Name | Required | Description | Default |
|---|---|---|---|
| stamp_id | Yes | The ID or CPID of the stamp to analyze | |
| include_dependencies | No | Whether to analyze referenced stamps | |
| max_depth | No | Maximum depth for dependency analysis | |
| include_raw_content | No | Whether to include raw stamp content in response | |
| include_security_analysis | No | Whether to include security analysis | |
| include_performance_analysis | No | Whether to include performance analysis |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries full burden for behavioral disclosure. While it mentions analysis activities (parsing, resolution, detection), it doesn't describe what the tool actually returns, whether it's computationally intensive, if there are rate limits, or what 'security analysis' and 'performance analysis' entail. For a complex 6-parameter tool with no output schema, this leaves significant behavioral gaps.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, efficient sentence that packs substantial information about the tool's scope. It front-loads the core purpose and lists key analysis components. While dense, every element serves a purpose in conveying what the tool does. No wasted words or redundant information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a complex analysis tool with 6 parameters, no annotations, and no output schema, the description is insufficient. It doesn't explain what format the analysis results take, what 'recursive stamp' means in this context, or how the different analysis components (security, performance) relate to each other. The agent would struggle to understand what to expect from using this tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so all parameters are documented in the schema. The description doesn't add any parameter-specific information beyond what's already in the schema descriptions. It mentions 'dependency resolution' which relates to 'include_dependencies' and 'max_depth', but doesn't provide additional context about how these parameters interact or affect the analysis.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool analyzes code structure and dependencies of a recursive stamp, specifying JavaScript parsing, dependency resolution, and pattern detection. It distinguishes itself from simpler sibling tools like 'get_stamp' or 'get_stamp_dependencies' by offering comprehensive analysis. However, it doesn't explicitly differentiate from 'analyze_stamp_patterns' which might overlap in pattern detection functionality.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives. With sibling tools like 'get_stamp_dependencies' and 'analyze_stamp_patterns' available, there's no indication of when this comprehensive analysis tool is preferable over more focused tools. No prerequisites, exclusions, or comparative context is mentioned.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
analyze_stamp_patternsC
Analyze patterns across multiple recursive stamps to identify common libraries, frameworks, and coding techniques used in the ecosystem
| Name | Required | Description | Default |
|---|---|---|---|
| sample_size | No | Number of stamps to analyze for patterns | |
| pattern_types | No | Types of patterns to analyze | |
| complexity_analysis | No | Include complexity analysis for discovered patterns | |
| min_occurrences | No | Minimum number of occurrences to consider a pattern | |
| include_examples | No | Include code examples for each pattern | |
| sort_by | No | How to sort the results | frequency |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure. It mentions analyzing patterns and identifying common elements, but doesn't cover critical aspects like whether this is a read-only or mutating operation, performance characteristics (e.g., computational cost, rate limits), authentication needs, or what the output format looks like (since there's no output schema). This is a significant gap for a tool with 6 parameters and no annotation coverage.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, efficient sentence that front-loads the core purpose without unnecessary details. It's appropriately sized for the tool's complexity, with zero waste or redundancy. However, it could be slightly improved by structuring it to hint at key parameters or outcomes, but it's already very concise.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's complexity (6 parameters, no annotations, no output schema), the description is incomplete. It adequately states the purpose but fails to provide behavioral context, usage guidelines, or output expectations. Without annotations or an output schema, the description should do more to explain what the tool returns or how it behaves, making it insufficient for effective agent use.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 100% description coverage, with each parameter well-documented (e.g., 'sample_size' as 'Number of stamps to analyze for patterns'). The description adds no additional parameter semantics beyond what the schema provides, such as explaining relationships between parameters or usage nuances. With high schema coverage, the baseline score of 3 is appropriate, as the description doesn't compensate but also doesn't detract.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose: 'Analyze patterns across multiple recursive stamps to identify common libraries, frameworks, and coding techniques used in the ecosystem.' It specifies the verb ('analyze'), resource ('recursive stamps'), and outcome ('identify common libraries, frameworks, and coding techniques'). However, it doesn't explicitly differentiate from siblings like 'analyze_stamp_code' or 'search_stamps', which might have overlapping functionality, so it falls short of a perfect score.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives. With siblings like 'analyze_stamp_code', 'search_stamps', and 'get_stamp_dependencies', there's no indication of context, prerequisites, or exclusions. It lacks explicit when/when-not instructions or named alternatives, leaving usage unclear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_collectionB
Retrieve detailed information about a specific stamp collection by its ID
| Name | Required | Description | Default |
|---|---|---|---|
| collection_id | Yes | The ID of the collection to retrieve | |
| include_stamps | No | Whether to include stamps in the collection | |
| stamps_page | No | Page number for stamps if included | |
| stamps_limit | No | Number of stamps per page |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure. It states the tool retrieves information, implying a read-only operation, but doesn't mention potential side effects, authentication needs, rate limits, or response format. For a tool with 4 parameters and no annotation coverage, this leaves significant behavioral gaps.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, efficient sentence that front-loads the core purpose ('retrieve detailed information about a specific stamp collection by its ID') with zero wasted words. Every part of the sentence contributes directly to understanding the tool's function.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no annotations and no output schema, the description adequately covers the basic purpose but lacks details on behavioral traits, response format, and usage context. For a retrieval tool with 4 parameters, it provides a minimal viable foundation but doesn't fully compensate for the missing structured data, leaving room for improvement in completeness.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema fully documents all 4 parameters (collection_id, include_stamps, stamps_page, stamps_limit). The description adds no parameter-specific information beyond implying the collection_id is required, which is already clear from the schema. This meets the baseline for high schema coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'retrieve' and the resource 'detailed information about a specific stamp collection by its ID', making the purpose unambiguous. It distinguishes from siblings like 'search_collections' by focusing on a single collection rather than searching multiple. However, it doesn't explicitly contrast with 'get_stamp' or other get_* tools, preventing a perfect score.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives like 'search_collections' for finding collections or 'get_stamp' for individual stamps. It mentions retrieving by ID but doesn't specify prerequisites (e.g., needing the ID first) or exclusions, leaving usage context implied rather than explicit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_market_dataC
Retrieve market data for stamps with trading activity indicators (v2.3 feature)
| Name | Required | Description | Default |
|---|---|---|---|
| stamp_id | No | Filter by specific stamp ID | |
| activity_level | No | Filter by trading activity level | |
| min_floor_price | No | Minimum floor price in BTC | |
| max_floor_price | No | Maximum floor price in BTC | |
| include_volume_data | No | Include volume data in response | |
| page | No | Page number | |
| page_size | No | Items per page |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure. It mentions 'trading activity indicators' but doesn't explain what these are, how data is retrieved (e.g., real-time vs. cached), rate limits, authentication needs, or error handling. For a data retrieval tool with no annotation coverage, this is insufficient to inform the agent about operational behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, efficient sentence that front-loads the core purpose. It avoids redundancy and wastes no words, though it could be slightly more structured by separating version info or adding brief context. Overall, it's appropriately sized for its content.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the complexity of a market data tool with 7 parameters, no annotations, and no output schema, the description is incomplete. It lacks details on return values (e.g., data format, included fields), behavioral traits (e.g., pagination behavior, data freshness), and differentiation from siblings. This leaves significant gaps for the agent to understand the tool's full context.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 100% description coverage, providing clear details for all 7 parameters (e.g., filters, pagination). The description adds no additional parameter semantics beyond implying 'trading activity indicators' might relate to the 'activity_level' enum. Since the schema does the heavy lifting, the baseline score of 3 is appropriate, as the description doesn't compensate but doesn't detract either.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose: 'Retrieve market data for stamps with trading activity indicators'. It specifies the resource (market data for stamps) and includes a version reference (v2.3 feature). However, it doesn't explicitly differentiate from sibling tools like 'get_stamp_market_data' or 'get_recent_sales', which reduces clarity about when to choose this specific tool.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives. With multiple sibling tools related to stamps and market data (e.g., get_stamp_market_data, get_recent_sales, search_stamps), there is no indication of context, prerequisites, or comparisons. This leaves the agent without direction for tool selection.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_recent_salesC
Retrieve recent stamp sales with enhanced transaction details (v2.3 feature)
| Name | Required | Description | Default |
|---|---|---|---|
| stamp_id | No | Filter by specific stamp ID | |
| dayRange | No | Number of days to look back for sales | |
| fullDetails | No | Enable enhanced transaction information | |
| page | No | Page number | |
| page_size | No | Items per page | |
| sort_order | No | Sort order by timestamp | DESC |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries full burden but lacks critical behavioral details. It doesn't disclose whether this is a read-only operation, potential rate limits, authentication requirements, or what happens when parameters are omitted. The mention of 'enhanced transaction details' hints at richer output but doesn't specify format or limitations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, efficient sentence that front-loads the core purpose. However, it could be more structured by explicitly mentioning key parameters like date range filtering, which is implied but not stated.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with 6 parameters, no annotations, and no output schema, the description is inadequate. It doesn't explain return values, error conditions, or how parameters interact (e.g., combining stamp_id with dayRange). The mention of 'v2.3 feature' is useful but doesn't compensate for missing behavioral context.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents all 6 parameters thoroughly. The description adds minimal value beyond implying 'enhanced transaction details' relates to the 'fullDetails' parameter, but doesn't explain what 'enhanced' means or provide additional context about parameter interactions.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'retrieve' and resource 'recent stamp sales', specifying it provides 'enhanced transaction details' as a v2.3 feature. It distinguishes from siblings like 'get_recent_stamps' by focusing on sales rather than stamps themselves, though it doesn't explicitly mention this distinction.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives like 'get_market_data' or 'get_recent_stamps'. It mentions 'enhanced transaction details' as a feature but doesn't explain when this is preferable over simpler queries or other sales-related tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_recent_stampsC
Retrieve the most recently created Bitcoin stamps
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Number of recent stamps to retrieve |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure. It states the action but doesn't cover key traits like whether this is a read-only operation, potential rate limits, authentication needs, or what the return format looks like (e.g., list of stamps with details). This is inadequate for a tool with no annotation support.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, efficient sentence that directly states the tool's purpose without unnecessary words. It is front-loaded and appropriately sized, making it easy for an agent to parse quickly.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the lack of annotations and output schema, the description is incomplete. It doesn't explain what 'Bitcoin stamps' are, what data is returned (e.g., fields like ID, timestamp, content), or behavioral aspects like pagination or errors. For a tool with no structured support, this leaves significant gaps for an agent.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 100% description coverage, fully documenting the 'limit' parameter with details on type, range, and default. The description adds no additional parameter semantics beyond implying 'recent' ordering, which is already suggested by the tool name. Baseline 3 is appropriate as the schema does the heavy lifting.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'Retrieve' and resource 'most recently created Bitcoin stamps', making the purpose specific and understandable. However, it doesn't explicitly differentiate from sibling tools like 'get_recent_sales' or 'search_stamps', which might also retrieve recent stamps with different filters or scopes.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives such as 'get_stamp' for specific stamps or 'search_stamps' for filtered searches. It lacks explicit context, prerequisites, or exclusions, leaving the agent to infer usage based on the name alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_stampC
Retrieve detailed information about a specific Bitcoin stamp by its ID
| Name | Required | Description | Default |
|---|---|---|---|
| stamp_id | Yes | The ID of the stamp to retrieve | |
| include_base64 | No | Whether to include base64 image data |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full burden. It states the tool retrieves detailed information but doesn't disclose behavioral traits such as error handling (e.g., what happens with invalid IDs), rate limits, authentication needs, or response format. This leaves significant gaps for an agent to understand how to invoke it safely.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, efficient sentence that front-loads the core purpose ('retrieve detailed information') and specifies the key constraint ('by its ID'). There is zero waste, and every word earns its place, making it highly concise and well-structured.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has no annotations, no output schema, and involves retrieving data (which could include complex details like ownership or metadata), the description is incomplete. It doesn't cover what 'detailed information' entails, potential errors, or response structure, leaving the agent with insufficient context for reliable use.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema fully documents both parameters ('stamp_id' and 'include_base64'). The description adds no additional meaning beyond what's in the schema (e.g., it doesn't explain what 'detailed information' includes or how base64 data is structured). Baseline 3 is appropriate as the schema does the heavy lifting.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb ('retrieve') and resource ('detailed information about a specific Bitcoin stamp'), making the purpose evident. It distinguishes from siblings like 'get_recent_stamps' or 'search_stamps' by specifying retrieval of a single stamp by ID. However, it doesn't explicitly contrast with all siblings (e.g., 'get_token_info' might overlap in some contexts).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives like 'search_stamps' or 'get_token_info'. It mentions retrieving by ID but doesn't clarify prerequisites (e.g., needing a valid stamp ID) or exclusions (e.g., not for batch retrieval). Usage is implied but not explicitly stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_stamp_dependenciesB
Create a hierarchical dependency graph for a recursive stamp, showing all referenced stamps and their relationships
| Name | Required | Description | Default |
|---|---|---|---|
| stamp_id | Yes | The ID or CPID of the stamp to map dependencies for | |
| max_depth | No | Maximum depth to traverse dependencies | |
| include_metadata | No | Include full stamp metadata for each dependency | |
| format | No | Output format for the dependency structure | tree |
| resolve_all | No | Attempt to resolve all dependencies (may be slow for deep graphs) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden of behavioral disclosure. It mentions creating a graph but lacks details on performance implications (e.g., speed for deep graphs), error handling, or output specifics, leaving gaps in understanding how the tool behaves.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, efficient sentence that front-loads the core purpose without unnecessary words, making it easy to grasp quickly and earning its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's complexity (dependency mapping with 5 parameters) and lack of annotations and output schema, the description is insufficient. It doesn't explain return values, error cases, or behavioral nuances, leaving critical gaps for effective use.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema fully documents all 5 parameters. The description adds no additional meaning beyond implying dependency traversal, which aligns with the schema but doesn't enhance parameter understanding beyond what's already provided.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the specific action ('create a hierarchical dependency graph') and resource ('recursive stamp'), distinguishing it from siblings like 'get_stamp' or 'analyze_stamp_code' by focusing on dependency mapping rather than retrieval or analysis.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool versus alternatives. It does not mention prerequisites, exclusions, or compare with sibling tools like 'get_stamp' or 'analyze_stamp_patterns', leaving usage context unclear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_stamp_market_dataC
Retrieve detailed market data for a specific stamp (v2.3 feature)
| Name | Required | Description | Default |
|---|---|---|---|
| stamp_id | Yes | The ID of the stamp to get market data for |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full burden. It states the tool retrieves data (implying read-only) but doesn't disclose behavioral traits like authentication needs, rate limits, error conditions, or what 'detailed market data' includes (e.g., pricing, trends, availability). For a tool with no annotation coverage, this leaves significant gaps in understanding how it behaves beyond basic purpose.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, efficient sentence that states the core purpose and includes a version note. It's appropriately sized for a simple tool, with no wasted words. However, the version note 'v2.3 feature' could be considered slightly extraneous if not critical for usage, but it doesn't significantly detract from conciseness.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no annotations, no output schema, and a simple input schema, the description is incomplete. It doesn't explain what 'detailed market data' returns, potential errors, or usage constraints. For a tool with siblings offering similar data, more context is needed to understand its role and output. The version note adds some context but doesn't compensate for missing behavioral and output details.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The description adds no parameter semantics beyond what the schema provides. The input schema has 100% description coverage, with the single parameter 'stamp_id' documented as 'The ID of the stamp to get market data for'. The description doesn't elaborate on ID format, examples, or constraints. With high schema coverage, the baseline is 3, as the schema does the heavy lifting.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb ('retrieve') and resource ('detailed market data for a specific stamp'), making the purpose understandable. It distinguishes from siblings like 'get_market_data' (likely general) and 'get_stamp' (likely basic info) by specifying 'detailed market data' and 'specific stamp', though it doesn't explicitly contrast them. The version note 'v2.3 feature' adds context but doesn't affect core purpose clarity.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives. With siblings like 'get_market_data' (possibly broader market data), 'get_stamp' (likely general stamp info), and 'get_recent_sales' (possibly sales-focused data), there's no indication of when this specific tool is appropriate. The version note implies it's for newer features but doesn't help choose between tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_token_infoC
Retrieve detailed information about a specific SRC-20 token by its ticker symbol
| Name | Required | Description | Default |
|---|---|---|---|
| tick | Yes | The ticker symbol of the SRC-20 token | |
| include_holders | No | Whether to include holder statistics | |
| include_transfers | No | Whether to include recent transfer data |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It states the tool retrieves information, implying a read-only operation, but doesn't disclose any behavioral traits like rate limits, authentication needs, error handling, or what 'detailed information' includes beyond the parameters. This leaves significant gaps for an agent to understand how to interact with it effectively.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, efficient sentence that front-loads the core purpose without any wasted words. It's appropriately sized for a simple retrieval tool, making it easy for an agent to parse quickly.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the complexity of retrieving token information with optional parameters (include_holders, include_transfers) and no output schema, the description is incomplete. It doesn't explain what 'detailed information' entails, how the optional parameters affect the output, or any response format, leaving the agent with insufficient context for proper usage.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents all parameters thoroughly. The description adds no additional meaning beyond implying the ticker symbol is the primary identifier, which is covered in the schema. This meets the baseline score of 3 when the schema does the heavy lifting.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb ('retrieve') and resource ('detailed information about a specific SRC-20 token'), specifying it's by ticker symbol. However, it doesn't explicitly differentiate from sibling tools like 'search_tokens' or 'get_collection', which might retrieve token information differently.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives like 'search_tokens' or 'get_collection'. It lacks context about prerequisites, such as needing a valid ticker symbol, and doesn't mention any exclusions or specific use cases.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_collectionsC
Search for stamp collections with various filtering criteria
| Name | Required | Description | Default |
|---|---|---|---|
| query | No | Search query for collection name or description | |
| creator | No | Filter by creator address | |
| sort_by | No | Sort field | created_at |
| sort_order | No | Sort order | DESC |
| page | No | Page number | |
| page_size | No | Items per page |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries full burden for behavioral disclosure. It mentions 'various filtering criteria' but doesn't explain what happens when no filters are applied, whether results are paginated (implied by schema but not stated), what the response format looks like, or any rate limits/authentication requirements. For a search tool with 6 parameters, this leaves significant behavioral questions unanswered.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, efficient sentence that gets straight to the point. Every word contributes to understanding the tool's purpose without any fluff or redundancy. It's appropriately sized for a search tool and front-loads the essential information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a search tool with 6 parameters, no annotations, and no output schema, the description is insufficient. It doesn't explain what constitutes a 'stamp collection' versus individual stamps, what fields are searchable beyond name/description, what the response contains, or how results are structured. The agent would need to guess about important behavioral aspects despite having a complete parameter schema.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema description coverage is 100%, so all parameters are well-documented in the schema itself. The description adds minimal value beyond stating 'various filtering criteria' - it doesn't explain how parameters interact, what 'creator address' means in context, or provide examples of effective queries. This meets the baseline for high schema coverage but doesn't enhance understanding.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb ('search') and resource ('stamp collections'), making the purpose immediately understandable. However, it doesn't distinguish this tool from its sibling 'search_stamps' or 'search_tokens' - both are search tools for different resources. The description could be more specific about what makes stamp collections unique versus other searchable entities.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives. With multiple search tools available (search_stamps, search_tokens), the agent has no indication whether this is for collections of stamps versus individual stamps versus tokens. There's no mention of prerequisites, typical use cases, or relationships to other tools like 'get_collection'.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_stampsC
Search for Bitcoin stamps with various filtering criteria including creator, collection, and stamp type
| Name | Required | Description | Default |
|---|---|---|---|
| query | No | Search query string | |
| creator | No | Filter by creator address | |
| collection_id | No | Filter by collection ID | |
| cpid | No | Filter by CPID | |
| is_btc_stamp | No | Filter for BTC stamps only | |
| is_cursed | No | Filter for cursed stamps only | |
| sort_order | No | Sort order by stamp ID | DESC |
| page | No | Page number | |
| page_size | No | Items per page |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It mentions filtering capabilities but doesn't describe important behavioral aspects: whether this is a read-only operation, what the response format looks like (e.g., list of stamps with metadata), pagination behavior (implied by page/page_size parameters but not explained), rate limits, authentication requirements, or error conditions. For a search tool with 9 parameters, this leaves significant gaps in understanding how the tool behaves.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, well-structured sentence that efficiently communicates the core functionality. It's appropriately sized for a search tool and front-loads the main purpose. There's no unnecessary repetition or verbose explanations, though it could potentially benefit from a brief second sentence about typical use cases or limitations.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's complexity (9 parameters, search functionality) and lack of both annotations and output schema, the description is insufficiently complete. It doesn't explain what constitutes a 'Bitcoin stamp' in this context, what data is returned, how results are structured, or any limitations on search scope. For a tool that likely returns complex data structures, the description should provide more context about the expected output and behavioral characteristics.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, meaning all parameters are documented in the schema itself. The description adds minimal value beyond the schema by mentioning 'creator, collection, and stamp type' as examples of filtering criteria, but doesn't provide additional context about parameter relationships, typical values, or usage patterns. The baseline score of 3 reflects adequate but not enhanced parameter documentation given the comprehensive schema coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('Search for Bitcoin stamps') and resource ('Bitcoin stamps'), making the purpose immediately understandable. It specifies the filtering capabilities ('with various filtering criteria including creator, collection, and stamp type'), which helps distinguish it from simple retrieval tools. However, it doesn't explicitly differentiate from sibling tools like 'search_collections' or 'search_tokens' beyond mentioning 'Bitcoin stamps'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives. It doesn't mention sibling tools like 'get_recent_stamps' (for recent items without filtering), 'search_collections' (for collections rather than stamps), or 'get_stamp' (for retrieving a specific stamp by ID). There's no indication of prerequisites, limitations, or typical use cases beyond the basic search functionality.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_tokensC
Search for SRC-20 tokens with various filtering criteria
| Name | Required | Description | Default |
|---|---|---|---|
| query | No | Search query for token ticker | |
| deployer | No | Filter by deployer address | |
| min_holders | No | Minimum number of holders | |
| min_percent_minted | No | Minimum percent minted | |
| sort_by | No | Sort field (Note: only deploy_timestamp is supported by the API) | deploy_timestamp |
| sort_order | No | Sort order | DESC |
| page | No | Page number | |
| page_size | No | Items per page |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries full burden for behavioral disclosure but offers minimal information. It doesn't mention whether this is a read-only operation, potential rate limits, authentication needs, or what the response format looks like (e.g., paginated results). The phrase 'Search for' implies a query operation, but lacks details on performance, errors, or side effects.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, efficient sentence that front-loads the core purpose without unnecessary words. Every part of the sentence ('Search for SRC-20 tokens with various filtering criteria') contributes directly to understanding the tool's function, making it appropriately sized and well-structured.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's complexity (8 parameters, no output schema, no annotations), the description is inadequate. It doesn't explain what constitutes an SRC-20 token, typical search scenarios, or the structure of returned results. For a search tool with multiple filtering options and pagination, more context about expected outputs and behavioral constraints is needed for effective agent use.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, providing detailed documentation for all 8 parameters. The description adds no additional parameter semantics beyond mentioning 'various filtering criteria', which is already covered by the schema. This meets the baseline of 3 since the schema does the heavy lifting, but the description doesn't enhance understanding of parameter interactions or typical usage patterns.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('Search for') and resource ('SRC-20 tokens'), making the purpose immediately understandable. However, it doesn't distinguish this tool from sibling tools like 'search_collections' or 'search_stamps' beyond specifying the resource type, missing an opportunity for explicit differentiation.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives like 'search_collections', 'search_stamps', or 'get_token_info'. It mentions 'various filtering criteria' but doesn't specify typical use cases, prerequisites, or exclusions, leaving the agent with minimal contextual direction.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections. Dates show when Glama detected each change.
13 tool updates
- First observed
analyze_stamp_code - First observed
analyze_stamp_patterns - First observed
get_collection - First observed
get_market_data - First observed
get_recent_sales - First observed
get_recent_stamps - First observed
get_stamp - First observed
get_stamp_dependencies - First observed
get_stamp_market_data - First observed
get_token_info - First observed
search_collections - First observed
search_stamps - First observed
search_tokens
TDQS
Most tools have distinct purposes targeting different resources (stamps, collections, tokens, market data), but there is some overlap between get_market_data and get_stamp_market_data which could cause confusion. The descriptions clarify that one is general and one is stamp-specific, but the naming similarity might lead to misselection.
Tool names follow a highly consistent verb_noun pattern throughout, with clear prefixes like get_, search_, and analyze_. All use snake_case consistently, making the set predictable and easy to understand at a glance.
With 13 tools, the count is well-scoped for a server focused on Bitcoin stamps, collections, tokens, and market data. Each tool appears to serve a specific function without redundancy, fitting the domain's complexity appropriately.
The tool set covers key operations like retrieval (get_), search, and analysis for stamps, collections, and tokens, with market data features included. Minor gaps might exist, such as no explicit update or delete tools, but these may not be needed for the domain's read-heavy nature, and agents can likely work around this.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Connectors
Model Context Protocol server for Studex tools, notifications, and profile integrations
Read-only MCP server for The Quiet Protocol's engines, benchmarks, proof, and business data.
Model Context Protocol server for the Apideck Unified API. Connect any MCP-compatible agent framework to 100+ accounting systems, HRIS platforms, file storage providers, and more through one integration. More information https://www.apideck.com/mcp-server
A Model Context Protocol server for Wix AI tools
Related MCP Servers
- FlicenseNot gradedqualityCmaintenanceA Model Context Protocol server providing tools for querying Bitcoin blockchain data via Blockchain Data and Query APIs, supporting various BTC information retrieval functions.1-

Satstream MCP Serverofficial
AlicenseBqualityDmaintenanceA Model Context Protocol server that enables querying Bitcoin blockchain data, including address information, transaction details, mempool statistics, and ordinals/runes data through the Satstream API.37MIT- AlicenseBqualityCmaintenanceA comprehensive Model Context Protocol server that enables AI agents to interact with Starknet blockchain, query data, manage wallets, and work with smart contracts.25497MIT

Blockscout MCP Serverofficial
FlicenseAqualityBmaintenanceA server that exposes blockchain data (balances, tokens, NFTs, contract metadata) via the Model Context Protocol, enabling AI agents and tools to access and analyze blockchain information contextually.1844-
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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/stampchain-io/stampchain-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server