{"id":"IIKHM05BX9NKE0S24TZCDKWFDF","cid":"bafkreidk7wvqa5kazkl7ibklu6l2j6ud2n6npqkx3x3tdboyay3a3xa7ye","type":"klados","properties":{"_profile_version":"v1","accepts":{"cardinality":"one","types":["*"]},"actions_required":["entity:view","entity:update"],"description":"Generates AI-powered descriptions for entities using Gemini. Supports text properties, relationships, and file content (images, PDFs, documents up to 50MB). Streams files directly to Gemini Files API without memory buffering.","endpoint":"https://describe.nick-chimicles-professional.workers.dev","endpoint_verified_at":"2026-02-16T19:52:23.860Z","input_schema":{"description":"Parameters passed via the rhiza workflow input field to customize description generation. Properties map directly to keys in request.input.","properties":{"batch_size":{"default":100,"description":"Number of entities to fetch per batch-get call.","maximum":500,"minimum":1,"required":false,"type":"integer"},"content_keys":{"default":"all keys","description":"Specific content keys to include. If omitted, all content keys are included.","examples":[["original","thumbnail"],["page_001.jpeg","page_002.jpeg"]],"required":false,"type":"string[]"},"context_window_tokens":{"default":128000,"description":"Model context window size for token budget calculation.","required":false,"type":"integer"},"custom_instructions":{"description":"Additional instructions appended to the system prompt for customizing output.","required":false,"type":"string"},"focus":{"description":"What aspect of the entity to emphasize in the description.","required":false,"type":"string"},"include_content":{"default":true,"description":"Whether to upload and include file content from properties.content in the prompt.","required":false,"type":"boolean"},"max_content_size":{"default":52428800,"description":"Maximum file size in bytes to upload. Larger files are skipped with 'too_large' status.","notes":"Default is 50MB. Set lower to skip large files and rely on text context only.","required":false,"type":"integer"},"max_output_tokens":{"default":8000,"description":"Tokens reserved for model output.","required":false,"type":"integer"},"max_relationships":{"default":1000,"description":"Maximum number of relationships to fetch for context.","maximum":10000,"minimum":0,"required":false,"type":"integer"},"predicates":{"default":[],"description":"Filter to only fetch relationships with these predicates. Empty array means all predicates.","examples":[["contains","extracted_from"],["cluster_member"]],"required":false,"type":"string[]"},"safety_margin":{"default":0.8,"description":"Buffer ratio to avoid hitting token limits. 0.8 means use 80% of available budget.","maximum":1,"minimum":0.5,"required":false,"type":"number"},"style":{"default":"detailed","description":"Writing style for the generated description.","enum":["concise","detailed","academic","casual"],"required":false,"type":"string"},"update_label":{"default":false,"description":"If true, also generates and updates a concise label (2-5 words) for the entity.","required":false,"type":"boolean"}}},"label":"Describe","produces":{"cardinality":"one","types":["*"]},"status":"active"},"relationships":[{"peer":"IIKHM05B6BM6RB87R7B8EAAPTC","peer_type":"collection","predicate":"collection"}],"ver":16,"created_at":"2026-02-16T19:52:12.457Z","ts":"2026-03-12T01:54:15.286Z","edited_by":{"method":"manual","user_id":"01KDZS52M5F9XS0ZPZQQXGPC9A"}}