Get NIH PI profile
get_pi_profileUse this tool when the user asks about one researcher — 'how much NIH funding does Dr. X have', 'list this PI's grants', 'who does she collaborate with'. profile_id is the NIH RePORTER PI identifier carried in grant-search results' pi_profile_id field and is not guessable. Read-only PI profile: grants, collaborators, publications, funding totals; the headline name/institution follow the PI's LATEST grant. A fiscal-year window with no grants returns the profile with total_grants=0, not an error. COUNT SEMANTICS (#762): profile.grant_count counts project-year rows (one per fiscal year a grant was funded), while profile.active_grants counts DISTINCT active awards — core project numbers — whose rows are active, so a continuing award counted across several fiscal years in grant_count counts ONCE in active_grants. fiscal_year_start/fiscal_year_end scope EVERY aggregate section — grants, profile totals AND collaborators all report only that window (issue #342; collaborators previously ignored it and returned the all-time list). COLLABORATOR COVERAGE: the collaborator sidecar covers only SOME fiscal years, so an empty collaborators list can mean 'unknown for these years' rather than 'none'. meta.collaborator_coverage.window_covered distinguishes the two: false = no data for any year in the window, and true with window_fully_covered=false means PARTIAL coverage, with the uncovered years listed in missing_fiscal_years_in_window. fiscal_years_with_collaborator_data lists the years that do have it. PI ROLE (#761): each grant carries pi_role — contact (this person is the row's contact PI) or co_investigator (matched via the corpus multi-PI list, so awards someone else leads still count toward totals); meta.multi_pi_ids_loaded=false means the corpus predates that list and only contact-PI rows can match, and meta.present_only_as_non_contact_pi=true means the id is never a contact PI anywhere (headline name/institution are then empty). SUBPROJECT ROWS (#761): award_amount NULL with subproject_component=true marks a component row of a multi-project award whose dollars are carried by another row of the same project and fiscal year — subproject_note names that amount; NULL WITHOUT the flag means not reported. Bounds: profile_id 1-20 digits (^[0-9]{1,20}$), fiscal years 1985-2100, limit 1-50 (default 20), offset 0-100000.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | ||
| offset | No | ||
| profile_id | Yes | ||
| fiscal_year_end | No | ||
| fiscal_year_start | No |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||