[{"data":1,"prerenderedAt":153},["ShallowReactive",2],{"docs:\u002Fdocs\u002Fintegrations\u002Fopentelemetry":3},{"id":4,"title":5,"body":6,"description":144,"extension":145,"meta":146,"navigation":147,"path":149,"seo":150,"stem":151,"__hash__":152},"docs\u002Fdocs\u002Fintegrations\u002Fopentelemetry.md","OpenTelemetry",{"type":7,"value":8,"toc":137},"minimark",[9,18,23,88,102,106,119,123],[10,11,12,13,17],"p",{},"OpenTelemetry's ",[14,15,16],"code",{},"gen_ai.*"," semantic conventions describe LLM and agent invocations in a vendor-neutral way. The Iqrar OTel exporter maps those spans to canonical Iqrar telemetry events, so any tracer that emits them — Langfuse, Helicone, Phoenix, Arize, Traceloop, Bedrock, Vertex — becomes Iqrar-compatible without writing adapter code.",[19,20,22],"h2",{"id":21},"mapping","Mapping",[24,25,26,39],"table",{},[27,28,29],"thead",{},[30,31,32,36],"tr",{},[33,34,35],"th",{},"OTel span",[33,37,38],{},"Iqrar event",[40,41,42,59,73],"tbody",{},[30,43,44,50],{},[45,46,47],"td",{},[14,48,49],{},"gen_ai.invoke_agent",[45,51,52,55,56],{},[14,53,54],{},"agent.invocation.start"," \u002F ",[14,57,58],{},".end",[30,60,61,66],{},[45,62,63],{},[14,64,65],{},"gen_ai.execute_tool",[45,67,68,55,71],{},[14,69,70],{},"agent.tool.start",[14,72,58],{},[30,74,75,80],{},[45,76,77],{},[14,78,79],{},"gen_ai.client.operation",[45,81,82,55,85,87],{},[14,83,84],{},"agent.llm.start",[14,86,58],{}," (with token attrs)",[10,89,90,93,94,97,98,101],{},[14,91,92],{},"gen_ai.usage.input_tokens",", ",[14,95,96],{},"gen_ai.usage.output_tokens",", and ",[14,99,100],{},"gen_ai.request.model"," are forwarded onto the Iqrar payload directly.",[19,103,105],{"id":104},"status","Status",[10,107,108,109,112,113,118],{},"The exporter is on the roadmap (",[14,110,111],{},"@iqrar\u002Fotel-exporter","). Until it ships, the ",[114,115,117],"a",{"href":116},"\u002Fdocs\u002Fintegrations\u002Fhttp","HTTP API page"," describes the wire format a custom OTel exporter would produce.",[19,120,122],{"id":121},"see-also","See also",[124,125,126],"ul",{},[127,128,129,133,134],"li",{},[114,130,132],{"href":131},"\u002Fdocs\u002Fintegrations\u002Fmcp","MCP"," · ",[114,135,136],{"href":116},"HTTP API",{"title":138,"searchDepth":139,"depth":139,"links":140},"",2,[141,142,143],{"id":21,"depth":139,"text":22},{"id":104,"depth":139,"text":105},{"id":121,"depth":139,"text":122},"Map OpenTelemetry gen_ai.* semantic-convention spans to Iqrar telemetry events — anything that emits OTel becomes Iqrar-compatible with a single config line.","md",{},{"title":5,"order":148},60,"\u002Fdocs\u002Fintegrations\u002Fopentelemetry",{"title":5,"description":144},"docs\u002Fintegrations\u002Fopentelemetry","wen9qzh5sxiZFmqhBThHgIeZyec-v-XJaNlXP4eMGOw",1778066782274]