{"openapi":"3.1.0","info":{"title":"Ibrahim Salman - Developer Portfolio & Consulting API","version":"1.0.0","description":"Programmatic interface for AI agents, recruiters, and clients to query Ibrahim Salman's shipped projects, services, hiring availability, and calculate project scope quotes.","contact":{"name":"Ibrahim Salman","email":"ibrahim.pk848@gmail.com","url":"https://ibrahimsalman.vercel.app"}},"servers":[{"url":"https://ibrahimsalman.vercel.app/api/v1","description":"Production API Server"}],"paths":{"/projects":{"get":{"summary":"List and filter shipped projects","description":"Returns list of projects with tech stacks, verified metrics, live URLs, and case study links.","operationId":"listProjects","parameters":[{"name":"tech","in":"query","required":false,"schema":{"type":"string"},"description":"Filter by technology name (e.g., Python, Next.js, RAG)"},{"name":"category","in":"query","required":false,"schema":{"type":"string"},"description":"Filter by category name"}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"count":{"type":"integer"},"total":{"type":"integer"},"developer":{"type":"string"},"projects":{"type":"array","items":{"type":"object"}}}}}}}}}},"/services":{"get":{"summary":"List engineering services offered","description":"Returns services, technical promises, proofs, and engagement models.","operationId":"getServices","responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object"}}}}}}},"/availability":{"get":{"summary":"Check developer hiring availability","description":"Returns real-time availability status, weekly capacity, response SLA, and timezone details.","operationId":"checkAvailability","responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object"}}}}}}},"/hire-quote":{"get":{"summary":"Get supported project types and scoping tiers","description":"Returns list of all supported project archetypes, sample architectures, and timelines.","operationId":"getHireQuoteOptions","responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object"}}}}}},"post":{"summary":"Calculate project scope and timeline quote","description":"Calculates recommended stack, milestone roadmap, and turnaround time for a project.","operationId":"calculateHireQuote","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["projectType"],"properties":{"projectType":{"type":"string","enum":["rag_assistant","ocr_pipeline","scraping_monitoring","fullstack_web","architecture_audit"]},"complexity":{"type":"string","enum":["mvp","standard","enterprise"]}}}}}},"responses":{"200":{"description":"Successful calculation","content":{"application/json":{"schema":{"type":"object"}}}}}}},"/mcp":{"get":{"summary":"Model Context Protocol discovery endpoint","description":"Returns server identity and discovery manifest links for remote MCP clients.","operationId":"getMcpInfo","responses":{"200":{"description":"Discovery response","content":{"application/json":{"schema":{"type":"object"}}}}}},"post":{"summary":"Model Context Protocol (JSON-RPC 2.0)","description":"Streamable HTTP MCP endpoint for Cursor, Claude Desktop, and LangChain agents.","operationId":"mcpRpc","responses":{"200":{"description":"JSON-RPC 2.0 result","content":{"application/json":{"schema":{"type":"object"}}}}}}}}}