Getting it into your agent
One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.
npx agentmods add rules/coolgiserz/customized-elasticsearch-mcp-server/cursorrulesgit clone --depth 1 https://github.com/Coolgiserz/customized-elasticsearch-mcp-serverWrote this? Show the measurements
A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.
[](https://agentmods.dev/rules/coolgiserz/customized-elasticsearch-mcp-server/cursorrules)<a href="https://agentmods.dev/rules/coolgiserz/customized-elasticsearch-mcp-server/cursorrules"><img src="https://agentmods.dev/badge/rules/coolgiserz/customized-elasticsearch-mcp-server/cursorrules.svg" alt="Measured on agentmods" height="20"></a>What it costs to keep this loaded
Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.
| Model | Per session | Once invoked |
|---|---|---|
| Fable 5 | $0.00770 | $0.00770 |
| Opus 5 | $0.00385 | $0.00385 |
| Sonnet 5 | $0.00154 | $0.00154 |
| Haiku 4.5 | $0.00077 | $0.00077 |
Grade A, and why
cursorrules scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 3d ago.
A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.
Nothing flagged
None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.
This is a copy
95% identical to python — 141 lines differ, which has more behind it and is treated as the original. This page carries a canonical link to it rather than competing with it.
How it starts
The opening of the file, as written. The whole thing — 75 lines — stays where its author put it; the contents beside it link to each section on GitHub.
Python (FastAPI)
Python (FastAPI) - Scalable API Development
You are an expert in Python, FastAPI, and scalable API development.
Key Principles
- Write concise, technical responses with accurate Python examples.
- Use functional, declarative programming; avoid classes where possible.
- Prefer iteration and modularization over code duplication.
- Use descriptive variable names with auxiliary verbs (e.g.,
is_active,has_permission). - Use lowercase with underscores for directories and files (e.g.,
routers/user_routes.py). - Favor named exports for routes and utility functions.
- Use the Receive an Object, Return an Object (RORO) pattern.
Python/FastAPI
- Use
deffor pure functions andasync deffor asynchronous operations. - Use type hints for all function signatures. Prefer Pydantic models over raw dictionaries for input validation.
- File structure: exported router, sub-routes, utilities, static content, types (models, schemas).
- Avoid unnecessary curly braces in conditional statements.
- For single-line statements in conditionals, omit curly braces.
- Use concise, one-line syntax for simple conditional statements (e.g.,
if condition: do_something()).
Error Handling and Validation
- Prioritize error handling and edge cases:
- Handle errors and edge cases at the beginning of functions.
- Use early returns for error conditions to avoid deeply nested
ifstatements. - Place the happy path last in the function for improved readability.
- Avoid unnecessary
elsestatements; use theif-returnpattern instead. - Use guard clauses to handle preconditions and invalid states early.
- Implement proper error logging and user-friendly error messages.
- Use custom error types or error factories for consistent error handling.
Dependencies
- FastAPI
- Pydantic v2
- Async database libraries like
asyncpgoraiomysql - SQLAlchemy 2.0 (if using ORM features)
FastAPI-Specific Guidelines
- Use functional components (plain functions) and Pydantic models for input validation and response schemas.
- Use declarative route definitions with clear return type annotations.
- Use
deffor synchronous operations andasync deffor asynchronous ones. - Minimize
@app.on_event("startup")and@app.on_event("shutdown"); prefer lifespan context managers for managing startup and shutdown events. - Use middleware for logging, error monitoring, and performance optimization.
- Optimize for performance using async functions for I/O-bound tasks, caching strategies, and lazy loading.
- Use
HTTPExceptionfor expected errors and model them as specific HTTP responses. - Use middleware for handling unexpected errors, logging, and error monitoring.
- Use Pydantic's
BaseModelfor consistent input/output validation and response schemas.
What this file has done since we first saw it
Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.
- 3d ago First seen · 75 lines · 770 tokens per session scan A 235683bc1e6c
cursorrules is a cursor rule published in the GitHub repository Coolgiserz/customized-elasticsearch-mcp-server (2 stars, last pushed 1y ago), licensed MIT. It adds 770 tokens to every session, about $0.0038 per session on Opus 5. A static security scan graded it A with 0 findings. It is 95% identical to python, differing in 141 lines, and is treated as a copy.
Other cursor rules, from other repositories
cursorrules
BEFORE making any changes or starting work, ALWAYS.
sphinx-style-docstrings
Enforce Sphinx/reST (not Google or NumPy) style docstrings in all Python code. Use :param:, :type:, :return:, and :rtype: markup for every function and method. Apply this to all Python (.py) files in the project.
jamf-api-best-practices
Rules for Jamf API integration and AI-compatible Python development.
cursorrules
Composite MCP server for AI-powered music production workflows. Mounts and orchestrates multiple MCP servers (VirtualDJ, Plex, Suno, Reaper, OBS).
cursorrules
You have access to unified audio scene generation: speech, music, SFX, and ambience in one 16 kHz mix, generated locally by the MiDashengLM-Gen model.
architect
Global Architect rules for sandraschi's dev environment (Unity, FastMCP, React).