Section 3: Define Properties and Data Types

What Are Properties?

Properties are the building blocks of your agent’s output.

Each one defines a field of data you want to extract, classify, summarize, or generate.

Think of them as your columns in a table or fields in a form — each property has a defined type, an associated tool, and a prompt that tells the AI what to do.


Standard Property Types

Below is a breakdown of the core property types used when building agents:

Property TypeBest ForNotes
FileUploading files for reference.Upload and manage files from PDFs to CSVs and more.
TextFree-form answers, summaries, notesEnables AI Citations; use when flexibility is needed
NumberPrices, interest rates, percentages, countsEnables AI Citations; formats automatically (e.g. currency, decimals)
Single SelectChoosing one option from a fixed listConstrains outputs; supports routing logic and sub-workflows
Multi-SelectSelecting multiple discrete options from a fixed list.Useful for inspections, risks, features, etc., any time you there is a defined list of outputs with multiple options.
CollectionTables or sub-rows within a document/workflowEnables complex, structured outputs (e.g., line items, photo logs)
JSONStructured multi-value extraction in one passBest for grouped fields, improved accuracy, token efficiency
ReferenceConnect other agents to this one to enable more structured workflows.Best when you need to share data across agent entities, and connect workflows together.
URLDocument links, sources, web referencesTypically populated by manual input, or web search.
Page SplitterSplit files into a collection, with each page becoming its own entity/row.Best when dealing with very large PDF or Excel files, in order to make their extraction and QA more manageable.

What Is Grounding?

Grounding ensures that AI-generated outputs are backed by specific evidence from the source document.

In V7 Go, grounding appears as AI citations — clickable highlights that show exactly where in the file the AI found its answer.


This is essential for:

  • Trust & auditability
  • Human-in-the-loop QA
  • Legal, compliance, and financial workflows

Where AI Citations Work Today

Currently, AI citations are supported for the following property types:

Property TypeGrounding SupportNotes
Text✅ YesMost common use case
Number✅ YesWorks well for prices, and numeric values.
JSON🔶 PartialSupported if you cite in-text JSON values; better control using Python downstream
Collections🔶 PartialCitations are available when pointing to a Collection as an Input (e.g. File Bundle) but do not currently work when used as a Collection output.
Selects❌ Not YetOn the roadmap — currently no citations
Multi-Select❌ Not YetSame as above

What’s Coming: “Grounding Everywhere”

  • Citations for Collections (input bundles) are actively being developed
  • Single/Multi Select grounding is on the roadmap
  • Goal: Grounding available everywhere, across all tools and document types

Tips for Grounding-First Prompts

If grounding is important for a field:

  • Use Text or Number property types
  • Write clear, narrow prompts that focus on specific terms
  • Avoid combining too many concepts in one prompt

General Tips

  • Start simple: Most POCs begin with Text, Number, Single Select, Multi-Select and Collection properties for core fields.
  • Add complexity as needed: Use Selects and Collections once field options or document structures are better understood.
  • Use JSON to avoid conflating similar fields (e.g. Start Date vs. End Date).

Real-world Use Case: Logistics - Purchase Order Processing



Matching Property to Output

Use this mental checklist:

  • Is the output free-form or structured? → Use Text/Select/Number/Collection
  • Is there only one correct answer? Or multiple? → Use Single Select or Multi-Select
  • Do I want multiple related values in one field? → Use JSON
  • Am I dealing with tabular or repeating data inside a doc? → Use Collection

Key Takeaway

Choose property types that reflect your final output format and improve downstream usability.

The more structured your properties, the more scalable and automated your workflow becomes.