{"id":"saidsurucu-ihale-mcp","name":"ihale-mcp","homepage":null,"repo_url":"https://github.com/saidsurucu/ihale-mcp","category":"ai-ml","subcategories":[],"tags":["mcp","fastmcp","ai-agents","procurement","ekap","turkey","public-sector","search","scraping","web-to-markdown"],"what_it_does":"Provides a Model Context Protocol (MCP) server (FastMCP-based) for accessing Turkish public procurement information, including EKAP v2 tenders, tender details and announcements (HTML-to-Markdown conversion), OKAS code search, authority (public institution) search, and integrations for ilan.gov.tr-style official ads such as UYAP e-sales.","use_cases":["LLM agents that need to search EKAP v2 tenders by keywords, IKN, tender type, date ranges, and many boolean/list filters","Retrieving detailed tender metadata and associated announcements in a model-friendly Markdown format","Searching OKAS classification codes and descriptions","Searching Turkish public authorities (ministries, municipalities, universities) for procurement context","Tracking official government procurement/announcement ads (e.g., UYAP e-sales, tebligat, personnel announcements) via the provided MCP tools"],"not_for":["Real-time operational decision systems that require strict SLAs and documented uptime","Use cases requiring strong, documented authentication/authorization controls for an end-user","Use cases that require guaranteed compliance guarantees or formal vendor/operator assurances regarding EKAP/ilan.gov.tr terms"],"best_when":"You want to prototype or build an MCP-enabled LLM workflow that can query Turkish tender and announcement data and consume results as structured data/Markdown.","avoid_when":"You need enterprise-grade security controls (auditable auth, per-user rate limiting) or you require clearly documented reliability and idempotency semantics for repeated calls.","alternatives":["Write a direct scraper/client against EKAP/ilan.gov.tr endpoints (higher maintenance, higher compliance risk)","Use a dedicated data provider/API for procurement/tender data (if available) instead of a community MCP wrapper","Build an internal MCP server backed by official datasets/APIs (if/when provided) for more control over auth, caching, and logging"],"af_score":65.8,"security_score":45.2,"reliability_score":27.5,"package_type":"mcp_server","discovery_source":["github"],"priority":"high","status":"evaluated","version_evaluated":null,"last_evaluated":"2026-03-30T13:51:01.937822+00:00","interface":{"has_rest_api":false,"has_graphql":false,"has_grpc":false,"has_mcp_server":true,"mcp_server_url":"https://ihalemcp.fastmcp.app/mcp","has_sdk":false,"sdk_languages":[],"openapi_spec_url":null,"webhooks":false},"auth":{"methods":["No authentication described for the remote MCP endpoint"],"oauth":false,"scopes":false,"notes":"README describes a public remote MCP URL and local execution via uvx; no API keys, OAuth, or scope model is documented."},"pricing":{"model":null,"free_tier_exists":false,"free_tier_limits":null,"paid_tiers":[],"requires_credit_card":false,"estimated_workload_costs":null,"notes":"No pricing information provided in the supplied README/manifest."},"requirements":{"requires_signup":false,"requires_credit_card":false,"domain_verification":false,"data_residency":[],"compliance":["Unclear compliance posture: README includes a disclaimer that it is an unofficial integration and users must follow relevant terms and regulations"],"min_contract":null},"agent_readiness":{"af_score":65.8,"security_score":45.2,"reliability_score":27.5,"mcp_server_quality":55.0,"documentation_accuracy":70.0,"error_message_quality":0.0,"error_message_notes":null,"auth_complexity":95.0,"rate_limit_clarity":55.0,"tls_enforcement":90.0,"auth_strength":20.0,"scope_granularity":0.0,"dependency_hygiene":55.0,"secret_handling":70.0,"security_notes":"The remote MCP URL uses HTTPS (good). However, no authentication/authorization mechanism is documented for the service, meaning access control is unclear. No documentation is provided about transport security beyond HTTPS, data handling, logging, or protection against abuse. Reliability/security around upstream scraping/HTML conversion is not described.","uptime_documented":0.0,"version_stability":35.0,"breaking_changes_history":35.0,"error_recovery":40.0,"idempotency_support":"false","idempotency_notes":"Read-only/search-style tools are likely, but the README does not explicitly document idempotency behavior, caching consistency, or how to handle partial failures for repeated calls.","pagination_style":"page-based for tender search (README says results are paginated), but no general pagination protocol is described across tools.","retry_guidance_documented":true,"known_agent_gotchas":["Remote MCP endpoint may be rate limited by upstream EKAP/related portals; the README advises reducing calls and using backoff/retry/queueing but does not provide tool-level retry/error-code guidance.","Some filters may require an additional session context (cookies) according to the README; agent implementations may need to support cookie handling when calling those tools.","HTML-to-Markdown conversion is performed; downstream consumers should expect formatting differences and potential information loss vs raw HTML."]}}