Read parsed documents, collections, and annotations — change them with approval
Affinda parses resumes, job descriptions, and other documents into structured data. Connect it and Luumen can read your collections, annotations, tags, and validation results while you work in the terminal. Corrections come next: retag a batch, fix extracted fields, add a collection. Each change is previewed and, by default, held for your approval before it runs.
105 tools: 47 read, 58 write. Reads answer instantly. Writes require approval by default. Everything is logged.
ReadCreate Job Description SearchSearch through parsed job descriptions using custom criteria or resume matching.
ReadCreate Resume SearchSearch through parsed resumes using three methods: match to a job description, match to a resume, or custom criteria.
ReadGet All API UsersRetrieve a list of all API users.
ReadGet All Document SplittersGet a list of all document splitters.
ReadGet All InvitationsRetrieve all invitations you created or sent to you.
ReadGet Organization MembershipsRetrieve all organization memberships across the account.
ReadGet TagsList all tags.
ReadGet All Validation ResultsList validation results for documents.
ReadGet Workspace MembershipsRetrieve all workspace memberships across the account.
ReadGet AnnotationsRetrieves all annotations for a specific document.
ReadGet CollectionRetrieve details of a specific collection by its ID.
ReadGet CollectionsRetrieve a list of all collections.
ReadGet Data SourceRetrieve details of a specific mapping data source by its identifier.
ReadGet Data Source ValueRetrieve a specific value from a mapping data source.
ReadGet Data Source ValuesRetrieve all values from a mapping data source.
ReadGet DocumentRetrieve full details and parsed data for a specific document by its identifier.
ReadGet Document RedactedRetrieve the redacted version of a document as a PDF file.
ReadGet DocumentsRetrieve a list of all documents.
ReadGet Document SplitterRetrieve details of a specific document splitter by its identifier.
ReadGet Document TypeRetrieve details of a specific document type by its ID.
ReadGet Document Type JSON SchemaGenerate a JSON schema from a document type by its identifier.
ReadGet Document Type Pydantic ModelsGenerate Pydantic model code from a document type's schema.
ReadGet Document TypesRetrieve all document types accessible to the authenticated user.
ReadGet ExtractorRetrieve detailed information about a specific extractor by its identifier.
ReadGet ExtractorsRetrieve all extractors available for an organization.
ReadGet Index DocumentsRetrieve all indexed documents for a specific index.
ReadGet InvitationRetrieve details of a specific organization invitation by its identifier.
ReadGet Job Description Search ConfigGet the configuration for the logged in user's embeddable job description search tool.
ReadGet MappingRetrieve a specific mapping by its identifier.
ReadGet OrganizationRetrieve details of a specific organization by its ID.
ReadGet Organization MembershipRetrieve details of a specific organization membership by its ID.
ReadGet OrganizationsRetrieves all organizations accessible to the authenticated user.
ReadGet Resthook SubscriptionRetrieve details of a specific resthook subscription by its ID.
ReadGet RESTHook SubscriptionsRetrieve a list of all RESTHook subscriptions.
ReadGet TagRetrieve details of a specific tag by its ID.
ReadGet Usage by WorkspaceRetrieves monthly document processing usage statistics for a specific workspace.
ReadGet WorkspaceRetrieve details of a specific workspace by its ID.
ReadGet Workspace MembershipRetrieve details of a specific workspace membership by its ID.
ReadGet WorkspacesRetrieve a list of all workspaces.
ReadList Data PointsRetrieve all data points.
ReadList Data SourcesRetrieve the list of all custom mapping data sources.
ReadList IndexesRetrieve a list of all search indexes.
ReadList MappingsRetrieve the list of all custom data mappings.
ReadList Occupation GroupsRetrieve the list of searchable occupation groups.
ReadList Resume Search ConfigGet the configuration for the logged in user's embeddable resume search tool.
ReadList Resume Search Job Title SuggestionsGet job title suggestions based on provided job title(s).
ReadList Resume Search Skill SuggestionsGet skill suggestions based on provided skills.
WriteAdd Tag to DocumentsAdd a tag to multiple documents in a single operation. Approval by default
WriteBatch Update AnnotationsBatch update multiple document annotations in a single API call. Approval by default
WriteCreate API UserCreate a new API user within an organization. Approval by default
WriteBatch Create AnnotationsBatch create multiple document annotations in a single API call. Approval by default
WriteCreate CollectionCreate a new collection. Approval by default
WriteCreate Data Field For CollectionCreate a data field for a collection along with a new data point. Approval by default
WriteCreate Data SourceCreate a custom mapping data source. Approval by default
WriteCreate Data Source ValueAdd a new value to a mapping data source. Approval by default
WriteCreate DocumentUpload a document to Affinda for parsing and data extraction. Approval by default
WriteCreate Document TypeCreate a new document type in the specified organization. Approval by default
WriteCreate ExtractorCreate a new extractor. Approval by default
WriteCreate Document from DataCreate a document from structured resume or job description data for Search & Match. Approval by default
WriteCreate IndexCreate a new index for search and match functionality. Approval by default
WriteCreate InvitationCreate a new organization invitation. Approval by default
WriteCreate Job Description Search Embed URLCreate and return a signed URL for the embeddable job description search tool. Approval by default
WriteCreate OrganizationCreate a new organization. Approval by default
WriteCreate RESTHook SubscriptionCreate a new RESTHook subscription. Approval by default
WriteCreate Resume Search Embed URLCreate and return a signed URL for the embeddable resume search tool. Approval by default
WriteCreate TagCreates a new tag in the specified workspace. Approval by default
WriteCreate Validation ResultCreate a validation result for document annotations in Affinda. Approval by default
WriteBatch Create Validation ResultsBatch create multiple validation results for document annotations in a single API call. Approval by default
WriteCreate WorkspaceCreate a new workspace. Approval by default
WriteCreate Workspace MembershipAdd a user to a workspace by creating a membership. Approval by default
WriteBatch Delete AnnotationsBatch delete multiple document annotations in a single API call. Approval by default
WriteDelete CollectionPermanently delete a collection from Affinda by its identifier. Approval by default
WriteDelete Data SourcePermanently delete a mapping data source from the database by its identifier. Approval by default
WriteDelete Data Source ValueDelete a specific value from a mapping data source. Approval by default
WriteDelete DocumentDelete a specific document by its ID. Approval by default
WriteDelete Document TypePermanently delete a document type by its identifier. Approval by default
WriteDelete IndexPermanently delete an index from Affinda by its name. Approval by default
WriteDelete InvitationDelete an invitation by its identifier. Approval by default
WriteDelete OrganizationPermanently deletes an organization from Affinda. Approval by default
WriteDelete Resthook SubscriptionDelete a specific resthook subscription by ID. Approval by default
WriteDelete TagPermanently delete a tag from Affinda by its ID. Approval by default
WriteDelete Validation ResultsDelete multiple validation results in a single API call. Approval by default
WriteDelete WorkspaceDelete a specific workspace by its ID. Approval by default
WriteDelete Workspace MembershipRemove a user from a workspace by membership ID. Approval by default
WriteRemove Tag from DocumentsRemove a tag from multiple documents in a single batch operation. Approval by default
WriteReplace Data Source ValuesCompletely replace all values in a mapping data source. Approval by default
WriteSplit Document PagesSplit a document into multiple documents by dividing its pages. Approval by default
WriteUpdate AnnotationUpdate data of a single annotation in Affinda. Approval by default
WriteUpdate CollectionUpdate specific fields of a collection. Approval by default
WriteUpdate Data Field For CollectionUpdate a data field configuration for a collection's data point. Approval by default
WriteUpdate Data Source ValueUpdate an existing value in a mapping data source. Approval by default
WriteUpdate DocumentUpdate specific fields of a document. Approval by default
WriteUpdate Document DataUpdate parsed data for a resume or job description document in Affinda. Approval by default
WriteUpdate Document TypeUpdate a document type by its identifier. Approval by default
WriteUpdate ExtractorUpdate specific fields of an extractor. Approval by default
WriteUpdate IndexUpdate the name of an existing search index. Approval by default
WriteUpdate InvitationUpdate an organization invitation's role. Approval by default
WriteUpdate Job Description Search ConfigUpdate the configuration for the logged in user's embeddable job description search tool. Approval by default
WriteUpdate MappingUpdate a specific mapping's settings. Approval by default
WriteUpdate OrganizationUpdate specific fields of an organization. Approval by default
WriteUpdate Organization MembershipUpdate an organization membership's role. Approval by default
WriteUpdate RESTHook SubscriptionUpdate an existing RESTHook subscription. Approval by default
WriteUpdate Resume Search ConfigUpdate the configuration for the logged in user's embeddable resume search tool. Approval by default
WriteUpdate TagUpdate data of a tag. Approval by default
WriteUpdate WorkspaceUpdate specific fields of a workspace. Approval by default
One prompt, start to finish
What a governed Affinda run looks like inside Luumen.
Questions
How does LuumenAI connect to Affinda?
Authorize once with API token. Luumen lists the scopes each action needs before you approve the connection, and credentials never appear in the chat.
Can LuumenAI change things in Affinda on its own?
Read actions answer immediately. Anything that writes — add tag to documents, batch update annotations, create api user, batch create annotations, and more — is shown as a plan and requires approval by default, including the 16 actions classified as destructive. Administrators configure that per tool, so you decide exactly which actions can ever run unattended.
Who gets access to the integration?
You decide. Actions are granted per agent, skill, and team, and per environment — production is not staging. Read access can be broad while writes stay narrow.
Is there an audit trail?
Every call to Affinda — read or write, approved or declined — is recorded with the actor, the input, and the result, and can be linked to the ticket or change record.