Skip to main content
Glama
orcalayer

orcalayer-mcp

Official

orcalayer-mcp

PyPI MIT License MCP MCP Badge Glama MCP orcalayer-mcp MCP server

Model Context Protocol (MCP) server for the OrcaLayer API — Polymarket whale and market analytics inside Claude Desktop and other MCP clients.

It is a thin stdio wrapper over the orcalayer Python SDK and exposes six tools:

Tool

What it does

Key

leaderboard

Rank smart-money whales by P&L, win rate or volume

No

wallet_overview

Wallet profit tracking: profile, P&L and win-rate summary

No

wallet_positions

A wallet's largest open positions

No

markets

Track smart money flows: search markets where smart whales are accumulating

No

market_consensus

Smart-money consensus on one market vs its price (head-count + capital-weighted)

No

whale_alerts

Real-time alerts on profitable wallets: live feed of smart-whale trades

Premium

Public tools work anonymously. whale_alerts needs a Premium API key (get one) supplied via the ORCALAYER_API_KEY environment variable.

New (2026-07-22): the Premium SSE stream (/api/public/v1/live/trades) now carries settlement_type (MINT / MERGE / COMPLEMENTARY / null) on every event — live-derived settlement mechanics, shadow-verified 100.000% accurate on MINT/MERGE. It describes how the match settled, not trader intent (~80% of all fills settle as MINT; null = honest refusal, not "not a mint"). Details: the orcalayer://api-reference resource or orcalayer.com/docs/api.

Prompts

Ready-to-use prompts for common analytics scenarios:

Prompt

What it does

analyze_wallet

Full wallet analysis — smart money or farmer?

find_divergence

Markets where smart money disagrees with the current price

hedge_check

Whether a wallet's profit was real alpha or a hedge structure

territorial_markets_review

Ukraine territorial markets with ISW frontline overlay

In Claude Desktop, pick a prompt from the prompt menu (the + / slash-command picker) — each one orchestrates the tools above for you.

Related MCP server: Polymarket MCP Server

Resources

Read-only context the model can pull directly — no tool call needed:

Resource URI

Content

orcalayer://methodology

How smart money is filtered from farmers, hedgers and market-makers

orcalayer://glossary

Prediction-markets glossary

orcalayer://api-reference

OrcaLayer REST API reference (endpoints, auth, rate limits)

Use with Claude Desktop

Add this to your claude_desktop_config.json (%APPDATA%\Claude\claude_desktop_config.json on Windows, ~/Library/Application Support/Claude/claude_desktop_config.json on macOS):

{
  "mcpServers": {
    "orcalayer": {
      "command": "uvx",
      "args": ["orcalayer-mcp"]
    }
  }
}

The public tools work as-is. For the Premium whale_alerts tool, add your API key (get one):

{
  "mcpServers": {
    "orcalayer": {
      "command": "uvx",
      "args": ["orcalayer-mcp"],
      "env": { "ORCALAYER_API_KEY": "sk_orca_your_key_here" }
    }
  }
}

Restart Claude Desktop after editing the config.

License

MIT. See LICENSE.

Data is provided for informational purposes only and is not financial advice.


mcp-name: io.github.orcalayer/orcalayer-mcp

Available Tools

6 tools
leaderboardA

Rank the most successful Polymarket whales (smart-money traders).

Use this to find top traders by realized profit, win rate, or volume — optionally narrowed to one market category. Returns each whale's wallet, name, total P&L, win rate, profit factor and resolved-market count.

Args: sort: Ranking key — "pnl" (default), "win_rate", "volume" or "trades". category: Restrict to one category, e.g. "Crypto", "Sports", "Politics", "Geopolitics", "Economics", "Tech/AI". None = all. filter: "smart" (curated profitable whales, default) or "all". limit: How many whales to return (1–100).

ParametersJSON Schema
NameRequiredDescriptionDefault
sortNopnl
limitNo
filterNosmart
categoryNo

TDQS

A4.3/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description must disclose behavior. It clearly indicates a read-only ranking operation and lists return fields. However, it does not mention rate limits, pagination, or side effects, which would be beneficial for a complete transparency.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is concise and well-structured: a brief purpose statement, usage context, and a clear args list. Every sentence adds value, with no redundancy or unnecessary detail.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given no output schema, the description lists return fields adequately. It covers parameter details and implies differentiation from siblings. However, it lacks information on error handling, empty results, or performance limits, leaving minor gaps.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters5/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the parameter explanations in the description are critical. The description provides clear semantics for each parameter: sort options, category examples, filter choices, and limit range. This fully compensates for the missing schema descriptions.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool ranks Polymarket whales by performance metrics, with examples of sorting keys and filtering by category. It distinguishes from siblings such as 'wallet_overview' (individual wallet) or 'markets' (market data).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description explains when to use the tool (find top traders) but does not explicitly list alternatives or when not to use it. Sibling tools like 'wallet_overview' or 'whale_alerts' are not mentioned, leaving some inference needed.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

market_consensusA

Smart-money consensus on one Polymarket market versus its current price.

Shows where smart money stands on a market: how many profitable smart-money whales hold YES vs NO, how much capital each side has invested, the current market price, and the divergence between smart-money positioning and that price. Use it to answer "what does smart money think about this market?" and to spot markets where smart money disagrees with the crowd.

Two consensus reads are returned side by side and can disagree: head_count (one whale = one vote) and capital_weighted (dollars invested per side). Head-count is the weaker signal — a $5 wallet counts the same as a $500K one — so when the two disagree, trust the capital split more. On cheap longshots (YES under ~15 cents) head-count skews YES structurally. Divergence from price is positioning information, not proof the market is mispriced; never present it as "the market is wrong".

Args: market: Market id, Polymarket slug or URL, or 0x condition id.

ParametersJSON Schema
NameRequiredDescriptionDefault
marketYes

TDQS

A4.8/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full disclosure burden. It details that two consensus reads can disagree, explains which to trust, flags a structural skew on longshots, and warns against over-interpreting divergence. This is exemplary behavioral transparency.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is well-organized: core purpose first, then usage, then behavior nuance, then an argument spec. Every sentence adds useful guidance, with no filler.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Even without an output schema or annotations, the description conveys what data is returned (head_count, capital_weighted, price, divergence), how to interpret it, and the accepted input formats. An agent has enough to invoke it correctly and interpret results safely.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters5/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, but the description fully compensates by explaining that the single 'market' parameter accepts an id, slug, URL, or 0x condition id. This gives an agent actionable format guidance beyond the bare schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific resource ('one Polymarket market') and a precise purpose: comparing smart-money consensus to current price. It is clearly distinct from the sibling tools, which focus on wallets, leaderboards, or market listings.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It explicitly says to use the tool to answer 'what does smart money think about this market?' and to spot disagreement with the crowd. It does not name alternatives or state when not to use it, but the usage context is clear.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

marketsA

Search Polymarket markets, optionally where smart whales are clustering.

Use this to track smart money flows: find markets by topic and surface where smart money is accumulating right now. Returns each market's question, YES price, smart-whale counts on each side, volume and days left.

Args: q: Free-text query; also accepts a Polymarket URL or slug. "" browses. category: One of "Crypto", "Geopolitics", "Sports", "Politics", "Economics", "Tech/AI". None = all. min_volume: Minimum market volume in USD. min_whales: Minimum number of smart whales active in the market. limit: How many markets to return (1–100).

ParametersJSON Schema
NameRequiredDescriptionDefault
qNo
limitNo
categoryNo
min_volumeNo
min_whalesNo

TDQS

A3.9/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description must carry the behavioral transparency burden. It covers input behavior (accepts URL or slug, '' browses) and output content (question, YES price, smart-whale counts, volume, days left). This is good, but it doesn't disclose any potential side effects, rate limits, or whether this is read-only (likely, but not explicit). It also doesn't specify error behavior or pagination. However, for a search tool, this level of transparency is adequate.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is reasonably concise, with a clear opening sentence and structured Args section. It front-loads the primary purpose and then details parameters. Each sentence adds value. The only minor issue is that the Args section includes some redundancy (e.g., category listing values, which is also in schema as a string but not enum, so it's useful). Overall, it's well-organized and not overly verbose.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's complexity (5 optional parameters, no output schema, no annotations), the description covers the essential aspects: what it does, when to use, parameter semantics, and return fields. It lacks explicit error handling or edge cases (e.g., what happens with invalid category), but that's minor. The absence of an output schema makes the return description valuable, and it provides it. The tool is well-documented enough for an agent to call it correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description must compensate. It does: for q, it explains it accepts a URL or slug and that '' browses. For category, it lists possible values. For min_volume and min_whales, it explains they filter by USD and counts, respectively. For limit, it says 'how many markets to return (1–100)' which adds range validation. However, it doesn't clarify the default behavior for each parameter when not specified, or how they interact. The description includes all parameter meanings, but the interaction among filters is left unclear, so a baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states it searches Polymarket markets and highlights the smart whales feature, distinguishing it from siblings like wallet_overview or leaderboard. It specifies the resource (markets) and the verb (search), and mentions the unique value of tracking smart money flows. However, it could be more explicit about how it differs from market_consensus, but the emphasis on 'smart whales' and 'returns each market's question, YES price, smart-whale counts' provides good differentiation.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description gives clear context: 'Use this to track smart money flows' and describes filtering options, which implies when to use it (when you need market data with whale activity). It doesn't explicitly mention when not to use it or alternatives, but the sibling list is available and the description's focus on whale-centric data suggests it's for a specific use case. It could improve by stating 'for general market info without whale focus, use market_consensus' but it's not misleading.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

wallet_overviewA

Summarize one wallet's trading profile and performance.

Wallet profit tracking for any Polymarket address: lifetime P&L, win rate, ROI-style stats (profit factor), volume and activity. Accepts a 0x wallet address or an OrcaLayer nickname. Returns a compact summary — identity, lifetime activity, and P&L stats — rather than the full raw record, so it stays readable for heavy wallets.

If the wallet's stats are still being computed server-side, this returns a {"status": "computing", "retry_after_seconds": N} notice instead of data — call the tool again after that delay.

Args: address: 0x wallet address or OrcaLayer nickname.

ParametersJSON Schema
NameRequiredDescriptionDefault
addressYes

TDQS

A4.6/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Excellent. Even though no annotations exist, the description fully carries the burden by disclosing the async 'computing' state with retry_after_seconds and the instruction to poll after the delay, plus the design behavior of returning a digestible summary for heavy wallets. This is exactly the non-obvious behavior an agent cannot infer on its own.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is well organized: headline purpose, supporting detail, async edge case, then parameter doc. It earns most of its sentences, and the computing-notice paragraph is vital. It loses a point because the parameter semantics ('Accepts... OrcaLayer nickname') are redundantly restated in the Args section after already appearing in the intro.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a tool with one parameter, no output schema, and no annotation support, the description is nearly complete: it covers accepted inputs, return-style behavior, the polling/retry contract, and the rationale for compact output. The only minor omission is that it never shows a sample response shape or mentions what happens on a malformed address, which is a marginal gap.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters5/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

With 0% schema description coverage, the description is solely responsible for parameter meaning, and it fully delivers: the address parameter's accepted forms ('0x wallet address or OrcaLayer nickname') are documented both in the intro and the Args block. The bare schema only reveals a string titled 'Address,' so the description's value-add is substantial.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The opening line uses a specific verb and resource: 'Summarize one wallet's trading profile and performance.' It names the domain (Polymarket), the accepted inputs (0x address or OrcaLayer nickname), and the output shape (compact summary with identity, activity, P&L stats). The phrase 'one wallet' plus the contrast with 'full raw record' sharpens the scope without ambiguity.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description gives clear decision context: choose this tool when you want aggregate stats rather than the full raw record, and it explains the compact-summary tradeoff for heavy wallets. However, it never names sibling tools like wallet_positions or whale_alerts explicitly, so an agent must infer the routing rather than have it spelled out.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

wallet_positionsA

List a wallet's largest open positions by current value.

Accepts a 0x wallet address or an OrcaLayer nickname. Returns the positions with the largest current value first, in a compact form, plus a count of how many more are not shown.

Args: address: 0x wallet address or OrcaLayer nickname. limit: How many positions to return (1–50). The wallet may hold more; the response reports how many were omitted.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo
addressYes

TDQS

A4.4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Discloses sorting by current value, returns compact form with omitted count, and that wallet may hold more than limit. No annotation provided, so description handles burden well.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two short paragraphs with an Args section. Every sentence adds value; no filler. Well-structured and easy to parse.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Covers inputs and some output behavior, but lacks description of individual position fields (especially given no output schema). Vague 'compact form' leaves agent guessing the structure.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters5/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema has 0% coverage; description adds full meaning: address accepts 0x address or nickname, limit is from 1 to 50 with default 15. Compensates completely.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Clearly states 'list a wallet's largest open positions by current value' with specific verb and resource. Distinct from siblings which are leaderboard, markets, overview, alerts.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explains inputs (address, limit) and output behavior (sorted, truncated with omitted count). No explicit when-not or alternatives to siblings, but context is clear.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

whale_alertsA

Recent trades by smart-money whales — real-time alerts on profitable wallets (Premium).

Returns whale trades in the last minutes over min_usd in size: who traded, buy/sell, side, amount, price and the market. Use it to get alerts when profitable Polymarket wallets open or close positions.

Requires a Premium API key set via the ORCALAYER_API_KEY environment variable. Without a key this returns a short notice on how to get one (it does not call the API and is not an error).

Args: minutes: Lookback window in minutes (max 1440 = 24h). min_usd: Minimum trade size in USD. category: Restrict to one market category. None = all. limit: How many alerts to return (1–100).

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo
min_usdNo
minutesNo
categoryNo

TDQS

A4.6/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries the full burden. It discloses that the tool returns real-time alerts, requires a Premium key, and explains exactly what happens without a key: it returns a short notice, does not call the API, and is not an error. It also reveals default constraints like minutes max and limit range.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is well structured: purpose sentence, return summary, usage sentence, auth requirement, and a compact Args block. Every sentence adds necessary information and the most important details are front-loaded.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Despite no output schema and no annotations, the description explains the return content, all parameters, the authentication prerequisite, and the no-key fallback. It is sufficiently complete for an agent to invoke the tool correctly and interpret its response.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters5/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description must compensate. It explains every parameter: minutes as lookback window max 1440, min_usd as minimum trade size, category as optional single market category, and limit as alert count 1–100. This is exactly the level of detail needed.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description opens with a specific noun phrase and verb: 'Recent trades by smart-money whales' and 'Returns whale trades...' It clearly states what is returned (who traded, buy/sell, side, amount, price, market) and distinguishes this tool from sibling tools focused on leaders, wallets, and markets.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description explicitly says when to use it: 'Use it to get alerts when profitable Polymarket wallets open or close positions.' It also states the API key requirement and the fallback behavior without a key. It does not name alternatives, but the use case is clear enough for an agent to pick it correctly among siblings.

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.

  1. 1 tool updatev0.3.2
    • Addedmarket_consensus
  2. 5 tool updatesv0.1.0
    • First observedleaderboard
    • First observedmarkets
    • First observedwallet_overview
    • First observedwallet_positions
    • First observedwhale_alerts

TDQS

A4.5/5.0
Disambiguation5/5

Each tool has a clearly distinct purpose: leaderboard ranks top whales, markets searches for markets, wallet_overview summarizes a wallet, wallet_positions lists open positions, and whale_alerts provides live trade alerts. There is no overlap or ambiguity.

Naming Consistency5/5

All tool names follow a consistent pattern of lowercase nouns or noun_noun combinations (e.g., leaderboard, markets, wallet_overview). No mixed conventions or verb confusion.

Tool Count5/5

With 5 tools, the server is well-scoped for its purpose of tracking Polymarket whales. Each tool earns its place, covering ranking, search, wallet details, positions, and alerts without being bloated or too sparse.

Completeness4/5

The tool surface covers core workflows: finding top whales, exploring markets, and examining wallet performance, positions, and recent trades. A minor gap is the lack of a full trade history tool beyond the alerts feed, but the main needs are addressed.

Maintenance

ActivityMaintained
ResponsivenessNo issues

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    C
    maintenance
    A Model Context Protocol (MCP) server for Polymarket prediction markets, providing real-time market data, prices, and AI-powered analysis tools for Claude Desktop integration.
    48
    MIT
  • A
    license
    Not graded
    quality
    B
    maintenance
    Enables Claude to autonomously trade, analyze, and manage positions on Polymarket prediction markets with 45 comprehensive tools including market discovery, real-time monitoring, portfolio management, and AI-powered trading recommendations with enterprise-grade safety features.
    661
    MIT
  • A
    license
    Not graded
    quality
    D
    maintenance
    Enables Claude to autonomously trade, analyze, and manage positions on Polymarket prediction markets with 45 comprehensive tools covering market discovery, analysis, trading execution, portfolio management, and real-time monitoring with enterprise-grade safety features.
    MIT
  • A
    license
    A
    quality
    C
    maintenance
    Polymarket prediction markets for Claude — market search, order books, price history, and a liquidity-rewards scanner. Credential-free.
    6
    30
    MIT

Latest Blog Posts

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/orcalayer/orcalayer-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server