moonbanking
Full access to Moon Banking API endpoints for data about every bank on Earth, including stories, votes, scores, search, country overviews, world overview, crypto-friendliness, and more. Requires MOON_BANKING_API_KEY env var.
Install
mkdir -p .claude/skills/moonbanking && curl -L -o skill.zip "https://mcp.directory/api/skills/download/6454" && unzip -o skill.zip -d .claude/skills/moonbanking && rm skill.zipInstalls to .claude/skills/moonbanking
About this skill
Moon Banking API
Query the Moon Banking API at https://api.moonbanking.com/v1 for data about every bank on Earth, as well as aggregated bank data at the world and country levels. Includes data about banks, countries, stories, votes, search, world overview, and more.
Setup & Authentication
-
Set the environment variable:
MOON_BANKING_API_KEY=your_api_key_here
(A Moon Banking Pro plan is required to get your API key. Once you have a plan, you can create an API key in your Moon Banking dashboard.) -
Every request must include the header:
Authorization: Bearer $MOON_BANKING_API_KEY -
Use
execwithcurl -s(silent mode) and pipe tojqfor clean, readable JSON output. -
If
jqis not installed, remove| jq .— the agent can still parse raw JSON.
Standard curl pattern
curl -s -H "Authorization: Bearer $MOON_BANKING_API_KEY" \
"https://api.moonbanking.com/v1/ENDPOINT?param=value&another=val" | jq .
All Endpoints
1. /banks
This endpoint allows you to retrieve a paginated list of all banks. By default, a maximum of ten banks are shown per page. You can search banks by name, filter by country, sort them by various fields, and include related data like scores and country information.
Common params
limit(optional) - (1–100, default 10)starting_after(optional)ending_before(optional)sortBy(optional) - (name, rank, countryRank, storiesCount, countryId, overall_score, overall_total, overall_up, overall_down, cryptoFriendly_score, cryptoFriendly_total, cryptoFriendly_up, cryptoFriendly_down, customerService_score, customerService_total, customerService_up, customerService_down, feesPricing_score, feesPricing_total, feesPricing_up, feesPricing_down, digitalExperience_score, digitalExperience_total, digitalExperience_up, digitalExperience_down, securityTrust_score, securityTrust_total, securityTrust_up, securityTrust_down, accountFeatures_score, accountFeatures_total, accountFeatures_up, accountFeatures_down, branchAtmAccess_score, branchAtmAccess_total, branchAtmAccess_up, branchAtmAccess_down, internationalBanking_score, internationalBanking_total, internationalBanking_up, internationalBanking_down, businessBanking_score, businessBanking_total, businessBanking_up, businessBanking_down, processingSpeed_score, processingSpeed_total, processingSpeed_up, processingSpeed_down, transparency_score, transparency_total, transparency_up, transparency_down, innovation_score, innovation_total, innovation_up, innovation_down, investmentServices_score, investmentServices_total, investmentServices_up, investmentServices_down, lending_score, lending_total, lending_up, lending_down)sortOrder(optional) - (asc, desc)
Query paramssearch(optional)include(optional) - (scores, country, meta)countryId(optional)countryCode(optional)
Example
curl -s -H "Authorization: Bearer $MOON_BANKING_API_KEY" \
"https://api.moonbanking.com/v1/banks?limit=10&search=ethical&sortBy=overall_score&sortOrder=desc&include=scores,country&countryCode=US" | jq .
/banks/by-hostname
This endpoint allows you to retrieve banks by hostname. It will return up to one bank per country that matches the provided hostname. The hostname is normalized (www. prefix removed if present) and matched against both the primary hostname and alternative hostnames.
Query params
hostname(required)include(optional) - (scores, country)pageTitle(optional)
Example
curl -s -H "Authorization: Bearer $MOON_BANKING_API_KEY" \
"https://api.moonbanking.com/v1/banks/by-hostname?hostname=fidelity.com&include=scores,country" | jq .
/banks/{id}
This endpoint allows you to retrieve a specific bank by providing the bank ID. You can include related data like scores and country information in the response.
Query params
include(optional) - (scores, country)
Path paramsid(required)
Example
curl -s -H "Authorization: Bearer $MOON_BANKING_API_KEY" \
"https://api.moonbanking.com/v1/banks/6jkxE4N8gHXgDPK?include=scores,country" | jq .
2. /bank-votes
This endpoint allows you to retrieve a paginated list of bank votes. You can filter by bank ID, category, country, vote type (upvote or downvote), and other parameters.
Common params
limit(optional) - (1–100, default 10)starting_after(optional)ending_before(optional)sortBy(optional) - (createdAt)sortOrder(optional) - (asc, desc)
Query paramsbankId(optional)categories(optional)isUp(optional)countryCode(optional)include(optional) - (bank, country)
Example
curl -s -H "Authorization: Bearer $MOON_BANKING_API_KEY" \
"https://api.moonbanking.com/v1/bank-votes?limit=10&bankId=bank_abc&isUp=true&countryCode=US&sortBy=createdAt&sortOrder=desc&include=scores,country" | jq .
3. /countries
This endpoint allows you to retrieve a paginated list of all countries. By default, a maximum of ten countries are shown per page. You can search countries by name or 2-letter code, sort them by various fields, and include related data like scores.
Common params
limit(optional) - (1–100, default 10)starting_after(optional)ending_before(optional)sortBy(optional) - (name, code, rank, banksCount, storiesCount, overall_score, overall_total, overall_up, overall_down, cryptoFriendly_score, cryptoFriendly_total, cryptoFriendly_up, cryptoFriendly_down, customerService_score, customerService_total, customerService_up, customerService_down, feesPricing_score, feesPricing_total, feesPricing_up, feesPricing_down, digitalExperience_score, digitalExperience_total, digitalExperience_up, digitalExperience_down, securityTrust_score, securityTrust_total, securityTrust_up, securityTrust_down, accountFeatures_score, accountFeatures_total, accountFeatures_up, accountFeatures_down, branchAtmAccess_score, branchAtmAccess_total, branchAtmAccess_up, branchAtmAccess_down, internationalBanking_score, internationalBanking_total, internationalBanking_up, internationalBanking_down, businessBanking_score, businessBanking_total, businessBanking_up, businessBanking_down, processingSpeed_score, processingSpeed_total, processingSpeed_up, processingSpeed_down, transparency_score, transparency_total, transparency_up, transparency_down, innovation_score, innovation_total, innovation_up, innovation_down, investmentServices_score, investmentServices_total, investmentServices_up, investmentServices_down, lending_score, lending_total, lending_up, lending_down)sortOrder(optional) - (asc, desc)
Query paramssearch(optional)include(optional) - (scores)
Example
curl -s -H "Authorization: Bearer $MOON_BANKING_API_KEY" \
"https://api.moonbanking.com/v1/countries?limit=10&search=swiss&sortBy=overall_score&sortOrder=desc&include=scores" | jq .
/countries/{code}
This endpoint allows you to retrieve a specific country by providing the 2-letter ISO country code. You can include related data like scores in the response.
Query params
include(optional) - (scores)
Path paramscode(required)
Example
curl -s -H "Authorization: Bearer $MOON_BANKING_API_KEY" \
"https://api.moonbanking.com/v1/countries/US?include=scores" | jq .
4. /stories
This endpoint allows you to retrieve a paginated list of all stories. By default, a maximum of ten stories are shown per page. You can search stories by text content, filter by bank ID, sort them by various fields, and include related data like bank and country information.
Common params
limit(optional) - (1–100, default 10)starting_after(optional)ending_before(optional)sortBy(optional) - (createdAt, thumbsUpCount)sortOrder(optional) - (asc, desc)
Query paramssearch(optional)include(optional) - (bank, country)countryCode(optional)bankId(optional)tags(optional)
Example
curl -s -H "Authorization: Bearer $MOON_BANKING_API_KEY" \
"https://api.moonbanking.com/v1/stories?limit=10&search=swiss&sortBy=createdAt&sortOrder=desc&include=bank,country&countryCode=US&bankId=bank_abc" | jq .
/stories/{id}
This endpoint allows you to retrieve a specific story by providing the story ID. You can include related data like bank and country information in the response.
Query params
include(optional) - (bank, country)
Path paramsid(required)
Example
curl -s -H "Authorization: Bearer $MOON_BANKING_API_KEY" \
"https://api.moonbanking.com/v1/stories/8HsY5nBc7jAqM4u?include=bank,country" | jq .
5. /world
This endpoint allows you to retrieve global overview data that aggregates banks votes, stories and other data across all banks in all countries. You can include related data like scores in the response.
Query params
include(optional) - (scores)
Example
curl -s -H "Authorization: Bearer $MOON_BANKING_API_KEY" \
"https://api.moonbanking.com/v1/world?include=scores" | jq .
6. /search
Search across banks, countries, and stories. You can specify which entities to search using the include parameter. If no include value is provided, all entities will be searched.
Common params
limit(optional) - (1–50, default 10)
Query paramsq(required)include(optional) - (banks, countries, stories)
Example
curl -s -H "Authorization: Bearer $MOON_BANKING_API_KEY" \
"https://api.moonbanking.com/v1/search?q=crypto+friendly+banks&include=banks,countries,stories&limit=15" | jq .
Best Practices & Tips
- Use
jqfilters to extract useful fields, e.g.:
Content truncated.
More by openclaw
View all skills by openclaw →You might also like
flutter-development
aj-geddes
Build beautiful cross-platform mobile apps with Flutter and Dart. Covers widgets, state management with Provider/BLoC, navigation, API integration, and material design.
drawio-diagrams-enhanced
jgtolentino
Create professional draw.io (diagrams.net) diagrams in XML format (.drawio files) with integrated PMP/PMBOK methodologies, extensive visual asset libraries, and industry-standard professional templates. Use this skill when users ask to create flowcharts, swimlane diagrams, cross-functional flowcharts, org charts, network diagrams, UML diagrams, BPMN, project management diagrams (WBS, Gantt, PERT, RACI), risk matrices, stakeholder maps, or any other visual diagram in draw.io format. This skill includes access to custom shape libraries for icons, clipart, and professional symbols.
ui-ux-pro-max
nextlevelbuilder
"UI/UX design intelligence. 50 styles, 21 palettes, 50 font pairings, 20 charts, 8 stacks (React, Next.js, Vue, Svelte, SwiftUI, React Native, Flutter, Tailwind). Actions: plan, build, create, design, implement, review, fix, improve, optimize, enhance, refactor, check UI/UX code. Projects: website, landing page, dashboard, admin panel, e-commerce, SaaS, portfolio, blog, mobile app, .html, .tsx, .vue, .svelte. Elements: button, modal, navbar, sidebar, card, table, form, chart. Styles: glassmorphism, claymorphism, minimalism, brutalism, neumorphism, bento grid, dark mode, responsive, skeuomorphism, flat design. Topics: color palette, accessibility, animation, layout, typography, font pairing, spacing, hover, shadow, gradient."
godot
bfollington
This skill should be used when working on Godot Engine projects. It provides specialized knowledge of Godot's file formats (.gd, .tscn, .tres), architecture patterns (component-based, signal-driven, resource-based), common pitfalls, validation tools, code templates, and CLI workflows. The `godot` command is available for running the game, validating scripts, importing resources, and exporting builds. Use this skill for tasks involving Godot game development, debugging scene/resource files, implementing game systems, or creating new Godot components.
nano-banana-pro
garg-aayush
Generate and edit images using Google's Nano Banana Pro (Gemini 3 Pro Image) API. Use when the user asks to generate, create, edit, modify, change, alter, or update images. Also use when user references an existing image file and asks to modify it in any way (e.g., "modify this image", "change the background", "replace X with Y"). Supports both text-to-image generation and image-to-image editing with configurable resolution (1K default, 2K, or 4K for high resolution). DO NOT read the image file first - use this skill directly with the --input-image parameter.
fastapi-templates
wshobson
Create production-ready FastAPI projects with async patterns, dependency injection, and comprehensive error handling. Use when building new FastAPI applications or setting up backend API projects.
Related MCP Servers
Browse all serversMastra Docs: AI assistants with direct access to Mastra.ai’s full knowledge base for faster, smarter support and insight
Serena is a free AI code generator toolkit providing robust code editing and retrieval, turning LLMs into powerful artif
Create modern React UI components instantly with Magic AI Agent. Integrates with top IDEs for fast, stunning design and
Integrate Zotero with top citations tools. Search and manage scholarly references using software Zotero and zoterobib fo
Rtfmbro is an MCP server for config management tools—get real-time, version-specific docs from GitHub for Python, Node.j
Access a full implementation of the Todoist REST API. Integrate Todoist features easily for efficient task and project m
Stay ahead of the MCP ecosystem
Get weekly updates on new skills and servers.