{"openapi":"3.1.0","info":{"title":"SignalCite API","version":"1.0.0","description":"AI-optimized API for service discovery and content access with Schema.org structured data","contact":{"name":"SignalCite","url":"https://signal-cite-audio.vercel.app"}},"servers":[{"url":"https://signal-cite-audio.vercel.app/api"}],"paths":{"/services":{"get":{"summary":"List all services","description":"Returns Schema.org structured service data with pagination","parameters":[{"name":"page","in":"query","schema":{"type":"integer","default":1},"description":"Page number"},{"name":"limit","in":"query","schema":{"type":"integer","default":10},"description":"Items per page"},{"name":"fields","in":"query","schema":{"type":"string"},"description":"Comma-separated field names for sparse fieldsets"}],"responses":{"200":{"description":"List of services in Schema.org format","content":{"application/json":{"schema":{"type":"object","properties":{"@context":{"type":"string","example":"https://schema.org"},"@type":{"type":"string","example":"ItemList"},"itemListElement":{"type":"array","items":{"type":"object","properties":{"@type":{"type":"string"},"position":{"type":"integer"},"item":{"type":"object","properties":{"@context":{"type":"string"},"@type":{"type":"string"},"@id":{"type":"string"},"name":{"type":"string"},"description":{"type":"string"},"serviceType":{"type":"string"},"provider":{"type":"object","properties":{"@type":{"type":"string"},"name":{"type":"string"}}}}}}}},"numberOfItems":{"type":"integer"},"_links":{"type":"object","properties":{"self":{"type":"object","properties":{"href":{"type":"string"}}},"next":{"type":"object","properties":{"href":{"type":"string"}}},"prev":{"type":"object","properties":{"href":{"type":"string"}}}}}}}}}}}}},"/services/{id}":{"get":{"summary":"Get service by ID","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"},"description":"Service identifier (aiso, aeo, content-creation, video-production)"}],"responses":{"200":{"description":"Service details in Schema.org format","content":{"application/json":{"schema":{"type":"object","properties":{"@context":{"type":"string"},"@type":{"type":"string"},"@id":{"type":"string"},"name":{"type":"string"},"description":{"type":"string"},"serviceType":{"type":"string"}}}}}},"404":{"description":"Service not found"}}}},"/blog":{"get":{"summary":"List blog posts","parameters":[{"name":"page","in":"query","schema":{"type":"integer","default":1}},{"name":"limit","in":"query","schema":{"type":"integer","default":10}}],"responses":{"200":{"description":"Paginated list of blog posts"}}}},"/schema":{"get":{"summary":"Get Schema.org structured data","responses":{"200":{"description":"JSON-LD structured data graph"}}}}},"components":{"schemas":{"Service":{"type":"object","required":["@context","@type","name"],"properties":{"@context":{"type":"string","example":"https://schema.org"},"@type":{"type":"string","example":"Service"},"@id":{"type":"string"},"name":{"type":"string"},"description":{"type":"string"},"serviceType":{"type":"string"},"url":{"type":"string","format":"uri"}}},"Error":{"type":"object","properties":{"error":{"type":"string"},"message":{"type":"string"}}}}}}