# SG Ground Truth > Recorded behaviour of the Flow Production Tracking REST API. Every entry is what a live site answered when a probe asked it. The official REST documentation is incomplete and in places wrong. Read this first. It names every entry and says which door to open. A group door carries one line per entry and that entry's rules, copied whole. | you know | open | |---|---| | the call | its family under **Endpoints** | | the entity type | [doors/entity_types.md](https://sg-groundtruth.vercel.app/doors/entity_types.md) | | the `data_type` | [doors/field_types.md](https://sg-groundtruth.vercel.app/doors/field_types.md) | | the task | [doors/recipes.md](https://sg-groundtruth.vercel.app/doors/recipes.md) | | the phase of a session | its phase under **Findings** | An endpoint door holds the edge cases that live on the call and the verdict of every entry that measured it, each naming the group door its rules are on. Read the verdicts, open that door for the rules, the entry for a transcript, a sample or a table. A 2xx that did nothing is under **Silent on this call**. Measured against `/api/v1`. Every URL here is the markdown its page was built from. Drop the `.md` for the rendered page. On an entry the frontmatter is the retrieval key, and it is why the twins carry it: `scope` (`api` is the only one published here, and is true of any Flow PT site), `phase`, `endpoints`, `tags`, `verdict`, and `coverage`, which is absent on an entry fully measured. ## Findings **auth** [doors/findings-auth.md](https://sg-groundtruth.vercel.app/doors/findings-auth.md) [001_auth](https://sg-groundtruth.vercel.app/findings/001_auth.md), [027_auth_permissions](https://sg-groundtruth.vercel.app/findings/027_auth_permissions.md), [052_app_session_launcher](https://sg-groundtruth.vercel.app/findings/052_app_session_launcher.md) **[partial]** **protocol** [doors/findings-protocol.md](https://sg-groundtruth.vercel.app/doors/findings-protocol.md) [004_array_vs_hash](https://sg-groundtruth.vercel.app/findings/004_array_vs_hash.md), [028_loud_and_silent](https://sg-groundtruth.vercel.app/findings/028_loud_and_silent.md), [051_api_version](https://sg-groundtruth.vercel.app/findings/051_api_version.md), [062_cors](https://sg-groundtruth.vercel.app/findings/062_cors.md) **[partial]** **schema** [doors/findings-schema.md](https://sg-groundtruth.vercel.app/doors/findings-schema.md) [002_schema](https://sg-groundtruth.vercel.app/findings/002_schema.md), [008_custom_entities](https://sg-groundtruth.vercel.app/findings/008_custom_entities.md), [009_status_lists](https://sg-groundtruth.vercel.app/findings/009_status_lists.md), [019_create_fields](https://sg-groundtruth.vercel.app/findings/019_create_fields.md), [040_field_revive](https://sg-groundtruth.vercel.app/findings/040_field_revive.md), [042_spec_coverage](https://sg-groundtruth.vercel.app/findings/042_spec_coverage.md), [047_site_facts_and_the_working_week](https://sg-groundtruth.vercel.app/findings/047_site_facts_and_the_working_week.md), [056_stock_vs_custom_field](https://sg-groundtruth.vercel.app/findings/056_stock_vs_custom_field.md), [061_shipped_statuses](https://sg-groundtruth.vercel.app/findings/061_shipped_statuses.md) **read** [doors/findings-read.md](https://sg-groundtruth.vercel.app/doors/findings-read.md) [003_query](https://sg-groundtruth.vercel.app/findings/003_query.md), [006_pagination](https://sg-groundtruth.vercel.app/findings/006_pagination.md), [018_project_listing](https://sg-groundtruth.vercel.app/findings/018_project_listing.md), [021_media_resolution](https://sg-groundtruth.vercel.app/findings/021_media_resolution.md), [023_pages](https://sg-groundtruth.vercel.app/findings/023_pages.md), [026_result_order](https://sg-groundtruth.vercel.app/findings/026_result_order.md), [048_one_record_beyond_crud](https://sg-groundtruth.vercel.app/findings/048_one_record_beyond_crud.md), [059_dotted_path_type_check](https://sg-groundtruth.vercel.app/findings/059_dotted_path_type_check.md) **[partial]**, [060_entity_dict_name](https://sg-groundtruth.vercel.app/findings/060_entity_dict_name.md), [064_hierarchy_expand_buckets](https://sg-groundtruth.vercel.app/findings/064_hierarchy_expand_buckets.md) **[partial]** **filter** [doors/findings-filter.md](https://sg-groundtruth.vercel.app/doors/findings-filter.md) [016_dotted_multi_entity](https://sg-groundtruth.vercel.app/findings/016_dotted_multi_entity.md), [017_filter_operators](https://sg-groundtruth.vercel.app/findings/017_filter_operators.md), [020_summarize](https://sg-groundtruth.vercel.app/findings/020_summarize.md), [030_complex_filters](https://sg-groundtruth.vercel.app/findings/030_complex_filters.md), [046_search_without_a_path](https://sg-groundtruth.vercel.app/findings/046_search_without_a_path.md), [053_text_search_matching](https://sg-groundtruth.vercel.app/findings/053_text_search_matching.md) **[partial]**, [063_text_search_filter_shape](https://sg-groundtruth.vercel.app/findings/063_text_search_filter_shape.md), [068_note_read_state](https://sg-groundtruth.vercel.app/findings/068_note_read_state.md), [071_note_link_name_filter](https://sg-groundtruth.vercel.app/findings/071_note_link_name_filter.md) **write** [doors/findings-write.md](https://sg-groundtruth.vercel.app/doors/findings-write.md) [011_create_project](https://sg-groundtruth.vercel.app/findings/011_create_project.md), [012_create_version](https://sg-groundtruth.vercel.app/findings/012_create_version.md), [024_read_after_write](https://sg-groundtruth.vercel.app/findings/024_read_after_write.md), [045_webhooks](https://sg-groundtruth.vercel.app/findings/045_webhooks.md) **[partial]**, [050_webhook_subscriptions](https://sg-groundtruth.vercel.app/findings/050_webhook_subscriptions.md), [058_local_storage_roots](https://sg-groundtruth.vercel.app/findings/058_local_storage_roots.md), [069_client_note](https://sg-groundtruth.vercel.app/findings/069_client_note.md), [070_authored_timestamps](https://sg-groundtruth.vercel.app/findings/070_authored_timestamps.md) **[partial]** **upload** [doors/findings-upload.md](https://sg-groundtruth.vercel.app/doors/findings-upload.md) [013_upload_media](https://sg-groundtruth.vercel.app/findings/013_upload_media.md), [014_attach_file](https://sg-groundtruth.vercel.app/findings/014_attach_file.md), [022_sequence_on_version](https://sg-groundtruth.vercel.app/findings/022_sequence_on_version.md), [039_upload_silent_failures](https://sg-groundtruth.vercel.app/findings/039_upload_silent_failures.md), [044_multipart_upload](https://sg-groundtruth.vercel.app/findings/044_multipart_upload.md) **observe** [doors/findings-observe.md](https://sg-groundtruth.vercel.app/doors/findings-observe.md) [025_event_log](https://sg-groundtruth.vercel.app/findings/025_event_log.md) **[partial]**, [043_attention](https://sg-groundtruth.vercel.app/findings/043_attention.md), [049_script_events](https://sg-groundtruth.vercel.app/findings/049_script_events.md), [066_user_feed](https://sg-groundtruth.vercel.app/findings/066_user_feed.md), [067_notes_in_the_stream](https://sg-groundtruth.vercel.app/findings/067_notes_in_the_stream.md) **render** [doors/findings-render.md](https://sg-groundtruth.vercel.app/doors/findings-render.md) [010_status_icons](https://sg-groundtruth.vercel.app/findings/010_status_icons.md) ## Field types [doors/field_types.md](https://sg-groundtruth.vercel.app/doors/field_types.md) [calculated](https://sg-groundtruth.vercel.app/field-types/calculated.md), [checkbox](https://sg-groundtruth.vercel.app/field-types/checkbox.md), [color](https://sg-groundtruth.vercel.app/field-types/color.md), [date](https://sg-groundtruth.vercel.app/field-types/date.md), [date_time](https://sg-groundtruth.vercel.app/field-types/date_time.md), [duration](https://sg-groundtruth.vercel.app/field-types/duration.md), [entity](https://sg-groundtruth.vercel.app/field-types/entity.md), [entity_type](https://sg-groundtruth.vercel.app/field-types/entity_type.md), [float](https://sg-groundtruth.vercel.app/field-types/float.md), [image](https://sg-groundtruth.vercel.app/field-types/image.md), [jsonb](https://sg-groundtruth.vercel.app/field-types/jsonb.md), [list](https://sg-groundtruth.vercel.app/field-types/list.md), [multi_entity](https://sg-groundtruth.vercel.app/field-types/multi_entity.md), [number](https://sg-groundtruth.vercel.app/field-types/number.md), [password](https://sg-groundtruth.vercel.app/field-types/password.md), [percent](https://sg-groundtruth.vercel.app/field-types/percent.md), [pivot_column](https://sg-groundtruth.vercel.app/field-types/pivot_column.md), [serializable](https://sg-groundtruth.vercel.app/field-types/serializable.md), [status_list](https://sg-groundtruth.vercel.app/field-types/status_list.md), [summary](https://sg-groundtruth.vercel.app/field-types/summary.md), [text](https://sg-groundtruth.vercel.app/field-types/text.md), [timecode](https://sg-groundtruth.vercel.app/field-types/timecode.md), [url](https://sg-groundtruth.vercel.app/field-types/url.md), [uuid](https://sg-groundtruth.vercel.app/field-types/uuid.md) ## Entity types [doors/entity_types.md](https://sg-groundtruth.vercel.app/doors/entity_types.md) [Asset](https://sg-groundtruth.vercel.app/entity-types/Asset.md), [Attachment](https://sg-groundtruth.vercel.app/entity-types/Attachment.md), [Cut](https://sg-groundtruth.vercel.app/entity-types/Cut.md), [CutItem](https://sg-groundtruth.vercel.app/entity-types/CutItem.md), [Delivery](https://sg-groundtruth.vercel.app/entity-types/Delivery.md), [HumanUser](https://sg-groundtruth.vercel.app/entity-types/HumanUser.md) **[partial]**, [LocalStorage](https://sg-groundtruth.vercel.app/entity-types/LocalStorage.md), [Note](https://sg-groundtruth.vercel.app/entity-types/Note.md), [Playlist](https://sg-groundtruth.vercel.app/entity-types/Playlist.md), [Project](https://sg-groundtruth.vercel.app/entity-types/Project.md), [PublishedFile](https://sg-groundtruth.vercel.app/entity-types/PublishedFile.md), [PublishedFileType](https://sg-groundtruth.vercel.app/entity-types/PublishedFileType.md), [Reply](https://sg-groundtruth.vercel.app/entity-types/Reply.md), [Sequence](https://sg-groundtruth.vercel.app/entity-types/Sequence.md), [Shot](https://sg-groundtruth.vercel.app/entity-types/Shot.md), [Step](https://sg-groundtruth.vercel.app/entity-types/Step.md), [Task](https://sg-groundtruth.vercel.app/entity-types/Task.md), [TimeLog](https://sg-groundtruth.vercel.app/entity-types/TimeLog.md), [Version](https://sg-groundtruth.vercel.app/entity-types/Version.md) ## Recipes [doors/recipes.md](https://sg-groundtruth.vercel.app/doors/recipes.md) - [001_publish_version_with_media](https://sg-groundtruth.vercel.app/recipes/001_publish_version_with_media.md): Publish a generated image to Flow PT as a Version, with provenance and the workflow attached - [002_batch](https://sg-groundtruth.vercel.app/recipes/002_batch.md): Apply many creates, updates and deletes in one atomic call, and match the results back to the requests - [003_query_fields_and_pages](https://sg-groundtruth.vercel.app/recipes/003_query_fields_and_pages.md): Resolve a query field's value, and run the rows a saved Page shows - [004_register_published_file](https://sg-groundtruth.vercel.app/recipes/004_register_published_file.md): Register the next PublishedFile without overwriting the last one, and write a path the server resolves for every platform - [005_propagate_status](https://sg-groundtruth.vercel.app/recipes/005_propagate_status.md): Roll a status up from a parent's Tasks and Versions onto the parent, without racing a concurrent write - [006_media_round_trip](https://sg-groundtruth.vercel.app/recipes/006_media_round_trip.md): Take media off one Version and put the same bytes on another, which is what every sync, transfer and hand-off does - [007_build_and_reconcile_a_cut](https://sg-groundtruth.vercel.app/recipes/007_build_and_reconcile_a_cut.md): Write a Cut and its CutItems from an edit, read the timeline back, and reconcile a second edit against the Cut already there - [008_delivery_progress](https://sg-groundtruth.vercel.app/recipes/008_delivery_progress.md): Keep a Delivery honest about what a long transfer is doing, including when it is cancelled and when it crashes - [009_multi_entity_safely](https://sg-groundtruth.vercel.app/recipes/009_multi_entity_safely.md): Add to and remove from a multi_entity field without destroying the links you did not mean to touch - [010_status_picker](https://sg-groundtruth.vercel.app/recipes/010_status_picker.md): List the statuses a project actually offers, each with the label, colour and icon needed to draw it - [011_audit_webhook_subscriptions](https://sg-groundtruth.vercel.app/recipes/011_audit_webhook_subscriptions.md): Inventory every webhook subscription on a site, and see which have ever delivered - [012_sign_in_as_a_person](https://sg-groundtruth.vercel.app/recipes/012_sign_in_as_a_person.md): Reach the REST API as a person, with no script key and no password, by having them approve a login in their browser - [013_publish_file_bytes](https://sg-groundtruth.vercel.app/recipes/013_publish_file_bytes.md): Publish a file's bytes onto a PublishedFile when the caller has no LocalStorage root to write under - [014_notes_about](https://sg-groundtruth.vercel.app/recipes/014_notes_about.md): Find the Notes about a Shot, Asset or Version by the name of the thing, and read what each Note is linked to ## Endpoints One card per call, 63 of 69 with an entry behind them; a card with none is the queue. **Session** [doors/endpoints-session.md](https://sg-groundtruth.vercel.app/doors/endpoints-session.md) - [`GET /`](https://sg-groundtruth.vercel.app/endpoints/get_root.md) - [`POST /auth/access_token`](https://sg-groundtruth.vercel.app/endpoints/post_auth_access_token.md) - [`POST /internal_api/app_session_request`](https://sg-groundtruth.vercel.app/endpoints/post_internal_api_app_session_request.md) - [`PUT /internal_api/app_session_request/`](https://sg-groundtruth.vercel.app/endpoints/put_internal_api_app_session_request_id.md) **Site** [doors/endpoints-site.md](https://sg-groundtruth.vercel.app/doors/endpoints-site.md) - [`GET /license_info`](https://sg-groundtruth.vercel.app/endpoints/get_license_info.md) - [`GET /preferences`](https://sg-groundtruth.vercel.app/endpoints/get_preferences.md) - [`PUT /preferences/update`](https://sg-groundtruth.vercel.app/endpoints/put_preferences_update.md) - [`GET /schedule/work_day_rules`](https://sg-groundtruth.vercel.app/endpoints/get_schedule_work_day_rules.md) - [`PUT /schedule/work_day_rules`](https://sg-groundtruth.vercel.app/endpoints/put_schedule_work_day_rules.md) - [`GET /spec.`](https://sg-groundtruth.vercel.app/endpoints/get_spec_format.md) - [`GET /subscription_seat/user_subscriptions`](https://sg-groundtruth.vercel.app/endpoints/get_subscription_seat_user_subscriptions.md) - [`POST /subscription_seat/user_subscriptions`](https://sg-groundtruth.vercel.app/endpoints/post_subscription_seat_user_subscriptions.md) **Schema** [doors/endpoints-schema.md](https://sg-groundtruth.vercel.app/doors/endpoints-schema.md) - [`GET /schema`](https://sg-groundtruth.vercel.app/endpoints/get_schema.md) - [`GET /schema/`](https://sg-groundtruth.vercel.app/endpoints/get_schema_type.md) - [`GET /schema//fields`](https://sg-groundtruth.vercel.app/endpoints/get_schema_type_fields.md) - [`POST /schema//fields`](https://sg-groundtruth.vercel.app/endpoints/post_schema_type_fields.md) - [`GET /schema//fields/`](https://sg-groundtruth.vercel.app/endpoints/get_schema_type_fields_field.md) - [`POST /schema//fields/`](https://sg-groundtruth.vercel.app/endpoints/post_schema_type_fields_field.md) - [`PUT /schema//fields/`](https://sg-groundtruth.vercel.app/endpoints/put_schema_type_fields_field.md) - [`DELETE /schema//fields/`](https://sg-groundtruth.vercel.app/endpoints/delete_schema_type_fields_field.md) **Records** [doors/endpoints-records-get.md](https://sg-groundtruth.vercel.app/doors/endpoints-records-get.md), [doors/endpoints-records-post.md](https://sg-groundtruth.vercel.app/doors/endpoints-records-post.md), [doors/endpoints-records-put.md](https://sg-groundtruth.vercel.app/doors/endpoints-records-put.md), [doors/endpoints-records-delete.md](https://sg-groundtruth.vercel.app/doors/endpoints-records-delete.md) - [`GET /entity/`](https://sg-groundtruth.vercel.app/endpoints/get_entity_type.md) - [`POST /entity/`](https://sg-groundtruth.vercel.app/endpoints/post_entity_type.md) - [`GET /entity//`](https://sg-groundtruth.vercel.app/endpoints/get_entity_type_id.md) - [`POST /entity//`](https://sg-groundtruth.vercel.app/endpoints/post_entity_type_id.md) - [`PUT /entity//`](https://sg-groundtruth.vercel.app/endpoints/put_entity_type_id.md) - [`DELETE /entity//`](https://sg-groundtruth.vercel.app/endpoints/delete_entity_type_id.md) - [`GET /entity///`](https://sg-groundtruth.vercel.app/endpoints/get_entity_type_id_field.md) - [`GET /entity///relationships/`](https://sg-groundtruth.vercel.app/endpoints/get_entity_type_id_relationships_field.md) - [`POST /entity/_batch`](https://sg-groundtruth.vercel.app/endpoints/post_entity_batch.md) - [`PUT /entity/projects//_update_last_accessed`](https://sg-groundtruth.vercel.app/endpoints/put_entity_projects_id_update_last_accessed.md) **Search** [doors/endpoints-search.md](https://sg-groundtruth.vercel.app/doors/endpoints-search.md) - [`POST /entity//_search`](https://sg-groundtruth.vercel.app/endpoints/post_entity_type_search.md) - [`POST /entity//_summarize`](https://sg-groundtruth.vercel.app/endpoints/post_entity_type_summarize.md) - [`POST /entity/_text_search`](https://sg-groundtruth.vercel.app/endpoints/post_entity_text_search.md) - [`POST /hierarchy/_expand`](https://sg-groundtruth.vercel.app/endpoints/post_hierarchy_expand.md) - [`POST /hierarchy/_search`](https://sg-groundtruth.vercel.app/endpoints/post_hierarchy_search.md) **Media** [doors/endpoints-media.md](https://sg-groundtruth.vercel.app/doors/endpoints-media.md) - [`GET /entity////_upload`](https://sg-groundtruth.vercel.app/endpoints/get_entity_type_id_field_upload.md) - [`POST /entity////_upload`](https://sg-groundtruth.vercel.app/endpoints/post_entity_type_id_field_upload.md) - [`PUT /entity////_upload`](https://sg-groundtruth.vercel.app/endpoints/put_entity_type_id_field_upload.md) - [`GET /entity////_upload/multipart`](https://sg-groundtruth.vercel.app/endpoints/get_entity_type_id_field_upload_multipart.md) - [`POST /entity////_upload/multipart_abort`](https://sg-groundtruth.vercel.app/endpoints/post_entity_type_id_field_upload_multipart_abort.md) - [`GET /entity///_upload`](https://sg-groundtruth.vercel.app/endpoints/get_entity_type_id_upload.md) - [`POST /entity///_upload`](https://sg-groundtruth.vercel.app/endpoints/post_entity_type_id_upload.md) - [`PUT /entity///_upload`](https://sg-groundtruth.vercel.app/endpoints/put_entity_type_id_upload.md) - [`GET /entity///_upload/multipart`](https://sg-groundtruth.vercel.app/endpoints/get_entity_type_id_upload_multipart.md) - [`POST /entity///_upload/multipart_abort`](https://sg-groundtruth.vercel.app/endpoints/post_entity_type_id_upload_multipart_abort.md) - [`POST /transcode/attachment_metadata/`](https://sg-groundtruth.vercel.app/endpoints/post_transcode_attachment_metadata_id.md) - [`POST `](https://sg-groundtruth.vercel.app/endpoints/post_links_complete_upload.md) - [`PUT `](https://sg-groundtruth.vercel.app/endpoints/put_links_upload.md) **Attention** [doors/endpoints-attention.md](https://sg-groundtruth.vercel.app/doors/endpoints-attention.md) - [`GET /entity///activity_stream`](https://sg-groundtruth.vercel.app/endpoints/get_entity_type_id_activity_stream.md) - [`GET /entity///followers`](https://sg-groundtruth.vercel.app/endpoints/get_entity_type_id_followers.md) - [`PUT /entity///unfollow`](https://sg-groundtruth.vercel.app/endpoints/put_entity_type_id_unfollow.md) - [`POST /entity/human_users//follow`](https://sg-groundtruth.vercel.app/endpoints/post_entity_human_users_id_follow.md) - [`GET /entity/human_users//following`](https://sg-groundtruth.vercel.app/endpoints/get_entity_human_users_id_following.md) - [`GET /entity/notes//thread_contents`](https://sg-groundtruth.vercel.app/endpoints/get_entity_notes_id_thread_contents.md) **Webhooks** [doors/endpoints-webhooks.md](https://sg-groundtruth.vercel.app/doors/endpoints-webhooks.md) - [`GET /webhook/deliveries/`](https://sg-groundtruth.vercel.app/endpoints/get_webhook_deliveries_record_uuid.md) **[partial]** - [`PUT /webhook/deliveries/`](https://sg-groundtruth.vercel.app/endpoints/put_webhook_deliveries_record_uuid.md) **[partial]** - [`POST /webhook/deliveries//redeliver`](https://sg-groundtruth.vercel.app/endpoints/post_webhook_deliveries_record_uuid_redeliver.md) **[partial]** - [`GET /webhook/hooks`](https://sg-groundtruth.vercel.app/endpoints/get_webhook_hooks.md) - [`POST /webhook/hooks`](https://sg-groundtruth.vercel.app/endpoints/post_webhook_hooks.md) - [`GET /webhook/hooks//deliveries`](https://sg-groundtruth.vercel.app/endpoints/get_webhook_hooks_hook_id_deliveries.md) **[partial]** - [`GET /webhook/hooks/`](https://sg-groundtruth.vercel.app/endpoints/get_webhook_hooks_record_uuid.md) - [`PUT /webhook/hooks/`](https://sg-groundtruth.vercel.app/endpoints/put_webhook_hooks_record_uuid.md) - [`DELETE /webhook/hooks/`](https://sg-groundtruth.vercel.app/endpoints/delete_webhook_hooks_record_uuid.md) - [`POST /webhook/hooks//test_connection`](https://sg-groundtruth.vercel.app/endpoints/post_webhook_hooks_record_uuid_test_connection.md) **[partial]** **Exports** [doors/endpoints-exports.md](https://sg-groundtruth.vercel.app/doors/endpoints-exports.md) - [`GET /exports/page/.`](https://sg-groundtruth.vercel.app/endpoints/get_exports_page_id_format.md) - [`GET /exports/page//.`](https://sg-groundtruth.vercel.app/endpoints/get_exports_page_id_layout_format.md) **Other** [doors/endpoints-other.md](https://sg-groundtruth.vercel.app/doors/endpoints-other.md) - [`POST /internal_api/autodesk_identity/license_renewal`](https://sg-groundtruth.vercel.app/endpoints/post_internal_api_autodesk_identity_license_renewal.md) - [`GET /internal_api/session`](https://sg-groundtruth.vercel.app/endpoints/get_internal_api_session.md) - [`POST /internal_api/session`](https://sg-groundtruth.vercel.app/endpoints/post_internal_api_session.md) ## Reports [doors/reports.md](https://sg-groundtruth.vercel.app/doors/reports.md) [001_batch_create_skips_validation](https://sg-groundtruth.vercel.app/reports/001_batch_create_skips_validation.md), [002_complete_upload_without_bytes](https://sg-groundtruth.vercel.app/reports/002_complete_upload_without_bytes.md), [003_sort_fails_silently](https://sg-groundtruth.vercel.app/reports/003_sort_fails_silently.md), [004_update_mode_ignored_in_query_string](https://sg-groundtruth.vercel.app/reports/004_update_mode_ignored_in_query_string.md), [005_writing_replies_deletes_rows](https://sg-groundtruth.vercel.app/reports/005_writing_replies_deletes_rows.md), [006_duplicate_field_name_is_201](https://sg-groundtruth.vercel.app/reports/006_duplicate_field_name_is_201.md), [007_reference_disagrees_with_spec](https://sg-groundtruth.vercel.app/reports/007_reference_disagrees_with_spec.md), [008_jsonb_filters_return_everything](https://sg-groundtruth.vercel.app/reports/008_jsonb_filters_return_everything.md), [009_attention_500s_on_bad_input](https://sg-groundtruth.vercel.app/reports/009_attention_500s_on_bad_input.md) ## Tags [doors/tags.md](https://sg-groundtruth.vercel.app/doors/tags.md) holds the entries under each. async attachment auth batch browser cache client colour cors cost create custom-entity custom-field cut date delivery dependency destructive discovery dotted-field duration entity-field enumeration error-handling etag event-log fill-rate filter follow header icon image inspector jsonb launcher link list-field media multi-entity multipart note number observe operator page paging path permission pivot-column playlist project protocol provenance published-file query read-only reply schema sequence serializable shot silent sort status step storage sudo summary task timecode token transcode trap upload url user version webhook write ## Elsewhere - [Every door](https://sg-groundtruth.vercel.app/doors): what each one holds, and how large it is - [How it works](https://sg-groundtruth.vercel.app/how-it-works): how the corpus is produced, and what the three scopes mean - [Filters](https://sg-groundtruth.vercel.app/filters): the operator vocabulary, one section per `data_type`. HTML only; each field-type twin carries its own filter matrix. - [The repository](https://github.com/ksallee/sg-groundtruth): the probes that produced every entry, and `python -m sg_groundtruth.mcp`, which serves this corpus to an agent over MCP