{"base_url":"https://www.union.ai/blog-post/introducing-union-serverless","finished_at":"2026-09-22T12:21:34.537803Z","report":{"auditor":"agentfit/v3.40.2","base_url":"https://www.union.ai/blog-post/introducing-union-serverless","criteria":[{"id":"A1","max":3,"score":3,"status":"present","http_status":200,"evidence_url":"https://www.union.ai/llms.txt","evidence_snippet":"Union.ai: Ship fast. Scale big. Orchestrate the fu"},{"id":"A2","max":2,"score":0,"status":"absent","http_status":0,"evidence_url":"https://www.union.ai/llms-full.txt","evidence_snippet":""},{"id":"A3","max":3,"score":3,"status":"present","http_status":200,"evidence_url":"https://www.union.ai/robots.txt","evidence_snippet":"Content-Signal: ai-train=yes, search=yes, ai-input"},{"id":"A4","max":3,"score":3,"status":"present","http_status":200,"evidence_url":"https://www.union.ai/sitemap.xml","evidence_snippet":"https://www.union.ai"},{"id":"A5","max":3,"score":2,"status":"partial","http_status":200,"evidence_url":"https://www.union.ai/blog-post/introducing-union-serverless","evidence_snippet":"og:* meta tags"},{"id":"B1","max":5,"score":0,"status":"absent","http_status":0,"evidence_url":"https://www.union.ai","evidence_snippet":""},{"id":"B2","max":3,"score":3,"status":"present","http_status":200,"evidence_url":"https://www.union.ai/blog-post/introducing-union-serverless","evidence_snippet":"@type: BlogPosting"},{"id":"B3","max":4,"score":4,"status":"present","http_status":200,"evidence_url":"https://www.union.ai/blog-post/introducing-union-serverless","evidence_snippet":"https://www.union.ai/blog-post/introducing-union-s"},{"id":"B4","max":4,"score":4,"status":"present","http_status":200,"evidence_url":"https://www.union.ai/blog-post/introducing-union-serverless","evidence_snippet":"dateModified: 2026-01-05T21:26:49.571Z"},{"id":"B5","max":2,"score":0,"status":"absent","http_status":200,"evidence_url":"https://www.union.ai/blog-post/introducing-union-serverless","evidence_snippet":""},{"id":"B6","max":3,"score":2,"status":"partial","http_status":200,"evidence_url":"https://www.union.ai/blog-post/introducing-union-serverless","evidence_snippet":"Union.aiJune 28, 2024•#Min ReadIntroducing Union S"},{"id":"C1","max":8,"score":0,"status":"absent","http_status":0,"evidence_url":"https://www.union.ai/blog-post/introducing-union-serverless","evidence_snippet":""},{"id":"C2","max":2,"score":0,"status":"absent","http_status":200,"evidence_url":"https://www.union.ai/blog-post/introducing-union-serverless","evidence_snippet":""},{"id":"C3","max":7,"score":4,"status":"partial","http_status":200,"evidence_url":"https://www.union.ai/resources","evidence_snippet":"ml majority: 0c/3p/0a"},{"id":"D1","max":3,"score":0,"status":"absent","http_status":0,"evidence_url":"https://www.union.ai/resources","evidence_snippet":""},{"id":"D2","max":5,"score":0,"status":"absent","http_status":0,"evidence_url":"https://www.union.ai/resources","evidence_snippet":""},{"id":"D3","max":5,"score":2,"status":"partial","http_status":200,"evidence_url":"https://www.union.ai/blog-post/introducing-union-serverless","evidence_snippet":"inline error codes across pages"},{"id":"D4","max":4,"score":0,"status":"absent","http_status":200,"evidence_url":"https://www.union.ai/blog-post/introducing-union-serverless","evidence_snippet":""},{"id":"D5","max":4,"score":0,"status":"absent","http_status":200,"evidence_url":"https://www.union.ai/blog-post/introducing-union-serverless","evidence_snippet":"no glossary; 0/0 groups consistent, 0% inconsisten"},{"id":"D6","max":2,"score":1,"status":"partial","http_status":200,"evidence_url":"https://www.union.ai/blog-post/introducing-flyte-2-0-dynamic-crash-proof-resource-aware-ai-orchestration","evidence_snippet":"deprecated/legacy marker"},{"id":"E1","max":6,"score":6,"status":"present","http_status":200,"evidence_url":"https://www.union.ai/blog-post/introducing-union-serverless","evidence_snippet":"Union.ai achieves 9.8x ROI according to analysts.V"},{"id":"E2","max":2,"score":2,"status":"present","http_status":301,"evidence_url":"https://www.union.ai/blog-post/reproducible-workflows-for-compound-ai-reliable-and-scalable-ai-development/","evidence_snippet":"301/308 → canonical"},{"id":"E3","max":2,"score":0,"status":"absent","http_status":200,"evidence_url":"https://www.union.ai/blog-post/introducing-union-serverless","evidence_snippet":""},{"id":"E4","max":4,"score":4,"status":"present","http_status":200,"evidence_url":"https://www.union.ai/","evidence_snippet":"5/5 internal links healthy"},{"id":"E5","max":3,"score":2,"status":"partial","http_status":200,"evidence_url":"https://www.union.ai/privacy-policy","evidence_snippet":"TOS substantive, no AI keywords"},{"id":"E6","max":4,"score":0,"status":"absent","http_status":200,"evidence_url":"https://www.union.ai/blog-post/introducing-union-serverless","evidence_snippet":"a11y: 18 violations (e.g. button-name)"},{"id":"F2","max":1,"score":0,"status":"absent","http_status":0,"evidence_url":"","evidence_snippet":""},{"id":"F3","max":3,"score":0,"status":"absent","http_status":0,"evidence_url":"","evidence_snippet":""}],"max_score":100,"audit_date":"2026-09-22","categories":{"D_content":{"max":23,"score":3},"E_hygiene":{"max":21,"score":14},"C_api_spec":{"max":17,"score":4},"A_discovery":{"max":14,"score":11},"F_agent_surface":{"max":4,"score":0},"B_page_artifacts":{"max":21,"score":13}},"total_score":45,"e1_gating_passed":true,"unreliable_marker":false},"run_id":"01a0c87a-c079-7101-a49b-c352a51f1d9b","share_url":"/r/01a0c87a-c079-7101-a49b-c352a51f1d9b","started_at":"2026-09-22T12:21:07.724993Z","status":"done","total_score":45,"validity":"ok"}
