BROWSER USE

- Browser Use Agents: give Browser Use a task and receive completed work. API V4 is current for new integrations.
- Browser Infrastructure: connect your agent or automation to managed browsers through SDK, REST, or CDP. Starts at $0.02/browser-hour.
- Developer tools: Open Source, Browser Harness, SDK, and MCP support the two products above.

[Developer Index](https://browser-use.com/index.md)
[Product Map](https://browser-use.com/llms.txt)
[Full Product Context](https://browser-use.com/llms-full.txt)
[Pricing](https://browser-use.com/pricing.md)
[Cloud Docs](https://docs.browser-use.com/cloud/quickstart)
[Open Source Docs](https://docs.browser-use.com/open-source/introduction)

---

# Formative: 86 WebMCP tools for AI agents

![](https://www.google.com/s2/favicons?domain=app.formative.com&sz=96)

Education & health · app.formative.com

## Formative

Classroom assessment platform. Agents can create formatives, add questions, manage folders, sections and enrollments.

[Open app.formative.com](https://app.formative.com/login)

## Ask an agent to

-   Create a new quiz in my Science folder
-   Add a multiple-choice question to my formative
-   Enroll students in my class section

## 86 tools

-   `addFolder`
    
    Create a folder
    
    input: object
    
-   `addFormative`
    
    Create a new formative (assessment/lesson) owned by the authenticated user. \*\*Basic example:\*\* \`\`\`json { "input": { "title": "Math Quiz" } } \`\`\` \*\*With questions:\*\* \`\`\`json { "input": { "title": "Math…
    
    input: object
    
-   `addFormativeItem`
    
    Add a new item (question or content) to a formative. Requires ownership of the formative. \*\*Question Types and Configuration:\*\* \*\*Multiple Choice\*\* (type: "multipleChoice") - choices: \["A", "B", "C", "D"\] - Choice…
    
    formativeId: string, subtype: string, input: object
    
-   `addOneRoster`
    
    Create a new OneRoster import configuration
    
    input: object
    
-   `addOrg`
    
    Create a new organization
    
    input: object
    
-   `addOrgNote`
    
    Attach an internal note to an organization
    
    input: object
    
-   `addPracticeAnswer`
    
    Submit an answer for a practice item
    
    input: object, practiceItemId: string
    
-   `addPracticeItem`
    
    Add a practice item to a practice set
    
    input: object, practiceSetId: string
    
-   `addQuickLink`
    
    Create a quick link
    
    input: object
    
-   `addSection`
    
    Create a new section (class). Note: In Formative, "section" and "class" are interchangeable terms. \*\*Required:\*\* - title: Section name (cannot contain emails or URLs) \*\*Optional appearance:\*\* - abbreviation: Short…
    
    input: object
    
-   `addSectionCollaborators`
    
    Add collaborators to a section
    
    input: object
    
-   `addStudentEnrollments`
    
    Enroll students into a section
    
    joinCode?, sectionId: string, userIds: array
    
-   `addUser`
    
    Create a new user account. \*\*Identity:\*\* - firstName, lastName: User's name - nickname: Display name (optional) - emails: Array of email addresses (preferred for test users) - username: Username for login (prefer…
    
    input: object
    
-   `addUserNote`
    
    Add an admin note to a user account. The note will be attributed to the authenticated user.
    
    input: object
    
-   `aiConfigurations`read-only
    
    Fetch AI configurations filtered by grade, subject, and org
    
    grades?, orgIds?, public: boolean, subjects?
    
-   `aiThreads`read-only
    
    List AI threads with associated messages and configuration
    
    input?
    
-   `answers`read-only
    
    Fetch answers with filters across assignments, sections, or students. Supports cursor-based pagination: use \`first\` to set page size (default 20, max 100) and \`after\` with the \`endCursor\` from a previous response to…
    
    after?, assignmentId?, assignments?, first: integer, formativeId?, formativeItemId?, formativeItems?, formatives?, … (list cut; the site may define more)
    
-   `archiveStudentEnrollments`
    
    Archive student enrollments from a section
    
    sectionId: string, userIds: array
    
-   `assignPracticeSet`
    
    Assign a practice set to a section
    
    practiceSetId: string, sectionId: string
    
-   `createDemoSandbox`
    
    Create a complete demo environment with pre-populated data. This is the fastest way to set up a testing environment with: - Organizations (schools/districts) - Teachers and students with login credentials …
    
    name: string
    
-   `createOneRosterSftpAccount`
    
    Create SFTP account credentials for OneRoster uploads
    
    rosterId: string
    
-   `deleteQuickLink`
    
    Delete a quick link
    
    id: string
    
-   `editQuickLink`
    
    Edit a quick link
    
    id: string, input: object
    
-   `enrollments`read-only
    
    List enrollments for sections with user details. Supports cursor-based pagination: use \`first\` to set page size (default 20, max 100) and \`after\` with the \`endCursor\` from a previous response to fetch the next page.…
    
    after?, archived?, first: integer, orderBy?, searchText?, sectionIds: array, userIds?
    
-   `experiments`read-only
    
    Retrieve experiments with metadata and author info
    
-   `folders`read-only
    
    Browse folders with pagination and ownership filters. Supports cursor-based pagination: use \`first\` to set page size (default 20, max 100) and \`after\` with the \`endCursor\` from a previous response to fetch the next…
    
    after?, deleted?, first: integer, ids?, orderBy?, ownerId?, parentId?, searchText?, … (list cut; the site may define more)
    
-   `formativeLibraryListings`read-only
    
    Search formative library listings with filters. Supports cursor-based pagination: use \`first\` to set page size (default 20, max 100) and \`after\` with the \`endCursor\` from a previous response to fetch the next page.…
    
    after?, first: integer, grades?, orderBy?, orgs?, public?, published?, searchText?, … (list cut; the site may define more)
    
-   `getCurrentPageContext`read-only
    
    Get the current Formative page route, focused element, and normalized entity IDs.
    
-   `getFormatives`read-only
    
    Query formatives (assessments/lessons) with filters and pagination. Results are filtered based on the authenticated user's permissions. Supports cursor-based pagination: use \`first\` to set page size (default 20, max…
    
    first: integer, after?, ids?, userId?, folderId?, assigned?, searchText?, deleted?, … (list cut; the site may define more)
    
-   `getOrgs`read-only
    
    Query organizations with filters and pagination. Results are filtered based on the authenticated user's permissions. Supports cursor-based pagination: use \`first\` to set page size (default 50, max 500) and \`after\`…
    
    first: integer, after?, ids?, searchTerm?, type?, verified?, includeDescendants?
    
-   `getSections`read-only
    
    Query sections (classes) with filters and pagination. Note: In Formative, "section" and "class" are interchangeable terms. Results are filtered based on the authenticated user's permissions. Supports cursor-based…
    
    first: integer, after?, ids?, userId?, orgId?, orgs?, archived?
    
-   `getStudentAssignments`read-only
    
    Get student assignments for a formative. Returns assignments that are either public (guest) or assigned to a class that the specified user is in. No filtering is done with respect to whether the assignment is…
    
    formativeId: string, userId?
    
-   `getTeacherAssignments`read-only
    
    Get teacher assignments for a formative. Returns assignments that the authenticated user can see based on their permissions: - Teachers see assignments for their own sections - Org admins see assignments for sections…
    
    formativeId: string, sections?, orgs?, teachers?, archived?, guest?, preview?, createdBefore?, … (list cut; the site may define more)
    
-   `getUsers`read-only
    
    Query users with filters and pagination. Results are filtered based on the authenticated user's permissions. Supports cursor-based pagination: use \`first\` to set page size (default 20, max 100) and \`after\` with the…
    
    first: integer, after?, ids?, orgs?, sections?, searchText?, teacher?, student?, … (list cut; the site may define more)
    
-   `itemBankItems`read-only
    
    Query item bank items with filters by bank, grade, and subject. Supports cursor-based pagination: use \`first\` to set page size (default 20, max 100) and \`after\` with the \`endCursor\` from a previous response to fetch…
    
    after?, first: integer, grades?, itemBankIds?, subjects?, subtypes?
    
-   `itemBankQuestionsCount`read-only
    
    Return aggregate count of item bank questions
    
    grades?, itemBankIds?, subjects?, subtypes?
    
-   `oneRoster`read-only
    
    Fetch a OneRoster import with configuration and org details
    
    rosterId: string, withFiles
    
-   `oneRosterAcademicSessions`read-only
    
    List OneRoster academic sessions with parent relationships. Supports cursor-based pagination: use \`first\` to set page size (default 20, max 100) and \`after\` with the \`endCursor\` from a previous response to fetch the…
    
    rosterId: string, after?, first: integer, orderBy?, parentSourcedId?, sourcedIds?, title?, type?, … (list cut; the site may define more)
    
-   `oneRosterAnalysis`read-only
    
    View OneRoster sync analysis and stats
    
    rosterId: string
    
-   `oneRosterClasses`read-only
    
    Browse OneRoster classes with related course and school info. Supports cursor-based pagination: use \`first\` to set page size (default 20, max 100) and \`after\` with the \`endCursor\` from a previous response to fetch…
    
    rosterId: string, after?, courseSourcedIds?, first: integer, grades?, orderBy?, schoolSourcedIds?, sourcedIds?, … (list cut; the site may define more)
    
-   `oneRosterCourses`read-only
    
    List OneRoster courses with school year and org details. Supports cursor-based pagination: use \`first\` to set page size (default 20, max 100) and \`after\` with the \`endCursor\` from a previous response to fetch the…
    
    rosterId: string, after?, courseCode?, first: integer, grades?, orderBy?, orgSourcedIds?, sourcedIds?, … (list cut; the site may define more)
    
-   `oneRosterDemographics`read-only
    
    List OneRoster demographics for roster users. Supports cursor-based pagination: use \`first\` to set page size (default 20, max 100) and \`after\` with the \`endCursor\` from a previous response to fetch the next page. The…
    
    rosterId: string, after?, first: integer, orderBy?, sourcedIds?
    
-   `oneRosterEnrollments`read-only
    
    List OneRoster enrollments with class and user context. Supports cursor-based pagination: use \`first\` to set page size (default 20, max 100) and \`after\` with the \`endCursor\` from a previous response to fetch the next…
    
    rosterId: string, after?, classSourcedIds?, first: integer, orderBy?, roles?, schoolSourcedIds?, sourcedIds?, … (list cut; the site may define more)
    
-   `oneRosterOrgs`read-only
    
    List OneRoster orgs for a roster with pagination. Supports cursor-based pagination: use \`first\` to set page size (default 20, max 100) and \`after\` with the \`endCursor\` from a previous response to fetch the next page.…
    
    rosterId: string, after?, first: integer, orderBy?, sourcedIds?, name?, types?
    
-   `oneRosterRoles`read-only
    
    List OneRoster roles with associated users and schools. Supports cursor-based pagination: use \`first\` to set page size (default 20, max 100) and \`after\` with the \`endCursor\` from a previous response to fetch the next…
    
    rosterId: string, after?, first: integer, orderBy?, roles?, schoolSourcedIds?, sourcedIds?, status?, … (list cut; the site may define more)
    
-   `oneRosterUsers`read-only
    
    List OneRoster users within a roster with PII redaction. Supports cursor-based pagination: use \`first\` to set page size (default 20, max 100) and \`after\` with the \`endCursor\` from a previous response to fetch the…
    
    rosterId: string, after?, first: integer, email?, familyName?, givenName?, grades?, roles?, … (list cut; the site may define more)
    
-   `oneRosters`read-only
    
    List OneRoster imports with status and org context. Supports cursor-based pagination: use \`first\` to set page size (default 20, max 100) and \`after\` with the \`endCursor\` from a previous response to fetch the next…
    
    active?, activitySince?, after?, first: integer, name?, orderBy?, orgs?
    
-   `orgInvitesByEmail`read-only
    
    Lookup organization invites sent to an email address
    
    email: string
    
-   `orgPlans`read-only
    
    List available org billing plans
    
-   `practiceSessions`read-only
    
    List practice sessions for a practice set. Supports cursor-based pagination: use \`first\` to set page size (default 20, max 100) and \`after\` with the \`endCursor\` from a previous response to fetch the next page. The…
    
    after?, completed?, first: integer, orderBy?, ownerId?, practiceSetId: string, type?
    
-   `prepareUpload`
    
    Prepare a file upload and return signed details
    
    input: object
    
-   `quickLinks`read-only
    
    Fetch quick links for a user or folder. Supports cursor-based pagination: use \`first\` to set page size (default 20, max 100) and \`after\` with the \`endCursor\` from a previous response to fetch the next page. The…
    
    after?, first: integer, orderBy?, parentFolderId?, searchText?, type?, userId?
    
-   `removeFolder`
    
    Remove a folder
    
    id: string
    
-   `removeSection`
    
    Delete a section
    
    id: string
    
-   `rubricTemplates`read-only
    
    List rubric templates. Supports cursor-based pagination: use \`first\` to set page size (default 20, max 100) and \`after\` with the \`endCursor\` from a previous response to fetch the next page. The response includes…
    
    after?, first: integer
    
-   `saveAnswer`
    
    Save a student's answer to a formative item (question). \*\*IMPORTANT\*\*: A submission must exist before saving answers. Use saveSubmission first. \*\*Answer Content Formats\*\* (by question…
    
    input: object
    
-   `saveDrawingParts`
    
    Save drawing annotations for an answer. This is used for questions with drawing enabled (e.g., show your work, long answer with drawing). Each drawing part represents an SVG path. \*\*IMPORTANT\*\*: A submission must…
    
    input: object
    
-   `saveFormativeLibraryListing`
    
    Create or update a formative library listing
    
    input: object
    
-   `saveLibraryBundle`
    
    Save a library bundle
    
    input: object
    
-   `saveSubmission`
    
    Create or update a submission for a formative. A submission represents a student's attempt at completing a formative. It tracks: - Whether the student has started the formative - Whether they have submitted their…
    
    input: object
    

First 60 of 86 shown.

Tools

86

Registered with

JavaScript

Scan finished

Oct 19, 2026

Tool names and descriptions are what app.formative.com/login registered when we loaded it in Chrome 154 on Browser Use Cloud. The summary and the “ask an agent” lines are AI-written from them. To call the tools yourself, see [Chrome’s WebMCP docs](https://developer.chrome.com/docs/ai/webmcp). [How we found it](https://browser-use.com/webmcp#method).

## More education & health sites

-   [![](https://www.google.com/s2/favicons?domain=gla.ac.uk&sz=64)University of Glasgow4 tools · gla.ac.uk](https://browser-use.com/webmcp/gla.ac.uk)
-   [![](https://www.google.com/s2/favicons?domain=dc.library.northwestern.edu&sz=64)Northwestern University Libraries Digital Collections2 tools · dc.library.northwestern.edu](https://browser-use.com/webmcp/dc.library.northwestern.edu)
-   [![](https://www.google.com/s2/favicons?domain=qu.edu&sz=64)Quinnipiac University12 tools · qu.edu](https://browser-use.com/webmcp/qu.edu)
-   [![](https://www.google.com/s2/favicons?domain=unej.ac.id&sz=64)Universitas Jember5 tools · unej.ac.id](https://browser-use.com/webmcp/unej.ac.id)
-   [![](https://www.google.com/s2/favicons?domain=querobolsa.com.br&sz=64)Quero Bolsa12 tools · querobolsa.com.br](https://browser-use.com/webmcp/querobolsa.com.br)
-   [![](https://www.google.com/s2/favicons?domain=addictioncenter.com&sz=64)Addiction Center2 tools · addictioncenter.com](https://browser-use.com/webmcp/addictioncenter.com)

[All 738 education & health sites →](https://browser-use.com/webmcp/education-health)
