Borrowing it
Nothing to install: this file belongs to Coolgiserz/customized-elasticsearch-mcp-server. Take a copy, put it at the same path in your own repository, and replace the rules that are about this project with yours.
curl -O https://raw.githubusercontent.com/Coolgiserz/customized-elasticsearch-mcp-server/main/.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/github.svg" alt="Measured on agentmods" height="20"></a>Or the 80×15 button, for a site that already has a row of RSS and ATOM ones. Only the verdict fits; the numbers stay here.
<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="Reviewed on agentmods" width="80" 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.1 | $0.00770 | $0.00770 |
| Opus 5.5 | $0.00308 | $0.00308 |
| Sonnet 5.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 1mo 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
89% identical to py-fast-api — 57 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.
- 1mo 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.0031 per session on Opus 5.5. A static security scan graded it A with 0 findings. It is 89% identical to py-fast-api, differing in 57 lines, and is treated as a copy.
Other cursor rules, from other repositories
jamf-api-best-practices
Rules for Jamf API integration and AI-compatible Python development.
fast-api
You are an expert in Python, FastAPI, and scalable API development.
python
You are an expert in Python, FastAPI, and scalable API development.
python
You are an expert in Python, FastAPI, and scalable API development.
python
Python best practices and patterns for modern software development with Flask and SQLite.
aiohttp
This guide defines definitive best practices for using aiohttp, focusing on efficient, robust, and maintainable asynchronous HTTP client code.