Numeric tables below are historical outputs of the adjacent scripts/JSON snapshots.
Interpretation was revised on 2026-09-20 after reading the actual PAINT tree and the
GIT biochemical counterexample. Re-run the measurements with the repo virtualenv:
python resolve_withfrom.py # withfrom.json — WITH/FROM provenance + donor evidence
python node_reach.py # node_reach.json — what each PAINT node donates, to whom
python arfgap_domain.py # arfgap_domain.json — catalytic-site residues + identity
python provenance_checks.py # provenance.json — reference projection, InterPro2GO, family census
python term_checks.py # term_checks.json — every term-level fact the review leans on
python distribution.py # distribution.json — clade distribution + node taxon breadth
python litsearch.py # litsearch.json — recorded PubMed queries + retraction checks
python intact.py # intact.json — interaction records, partners, methods
python audit_claims.py # legacy narrative guard; H requires counts removed from the revised YAML
mafft (v7, --localpair --maxiterate 1000) is the only external binary.
AGFG2-goa.tsv has 7 data rows (8 lines including the header), all 7 distinct.
The fetch-gene stub seeded 7 existing_annotations entries. The counts
reconcile exactly; no GO:0005515 or same-term/different-assigner collapse occurred
on this gene, so no rows had to be restored.
Both the catalytic-arginine position and the ASAP3 Arf-contacting Asp position are
mapped. Neither residue observation alone resolves the activity of AGFG2.
The two positions are located by two different methods, and only one is a
derivation. Both are gated by a literature anchor, but the gates are not equivalent
and the table says which is which:
| residue | method | literature anchor | result |
|---|---|---|---|
| catalytic Arg | derived from the consensus C-x2-C-x16-C-x2-C-x4-R, located by regex inside each protein's own UniProt-annotated zinc finger |
PMID:34369554 names AGFG2[R75Q] as its GAP-dead mutant, i.e. 75 |
derivation returns 75 — reproduces the literature number |
| Arf-contacting Asp | asserted, not derived: the position is an input constant (ASP_CONTROL = ("Q8TDY4", 484)), then transferred to every other protein by MAFFT alignment column |
PMID:23433073 names D484 in the ASAP3 structure |
residue at 484 verified as D, inside the annotated domain, and its alignment column holds D for ASAP3 |
Only the first row reproduces a literature number from an independent computation. The
second verifies an asserted number and transfers it; the script raises if the residue is
not an Asp, if it falls outside the annotated Arf-GAP domain, or if ASAP3 and AGFG2 fail
to co-align at the catalytic arginine.
Result over the annotated Arf-GAP domains (all Swiss-Prot except drongo):
| accession | protein | subfamily | catalytic Arg | Arf-contacting Asp |
|---|---|---|---|---|
| O95081 | human AGFG2 | AGFG | R75 present | Thr89 — absent |
| P52594 | human AGFG1 | AGFG | R57 present | Thr71 — absent |
| Q80WC7 | mouse Agfg2 | AGFG | R75 present | Thr89 — absent |
| Q8K2K6 | mouse Agfg1 | AGFG | R57 present | Thr71 — absent |
| E1JHR0 | Drosophila drongo (TrEMBL) | AGFG | R58 present | Ala72 — absent |
| Q8N6T3 | ARFGAP1 | ArfGAP1 | R50 present | D65 present |
| Q9ULH1 | ASAP1 | ASAP | R482 present | D497 present |
| Q8TDY4 | ASAP3 | ASAP | R469 present | D484 present (control) |
| Q8IYB5 | SMAP1 | SMAP | R61 present | D76 present |
Every derived arginine falls in the same alignment column, so the comparison is
reciprocally anchored rather than resting on residue identity alone.
The selected panel has 5/5 AGFG proteins lacking Asp and 4/4 non-AGFG ArfGAPs retaining
it. This is a panel result, not a universal biochemical diagnostic. GIT proteins are
not included in the panel: PMID:23433073 reports that all 18 GIT sequences also lack
the homologous Asp, while PMID:10788515 directly measures GIT1/GIT2 ARF GAP activity.
This reproduces, by an independent method and for human AGFG2 specifically, what
PMID:23433073 reports for the subfamily: only two of forty AGFG sequences retain that
aspartate, and the subfamily "is predicted to have lost substantial levels of GAP
activity". That paper's own suggestion is that AGFG proteins are Arf effectors
rather than GAPs.
A refuted assumption, kept on the record. An earlier version of this script placed
the aspartate at a fixed offset (the second of the four residues between the fourth
cysteine and the arginine). Its own control refused that: ASAP3 gave position 466, not
484. The aspartate is 15 residues C-terminal of the arginine in ASAP3, and indels move
it between subfamilies, so alignment transfer is the only sound method. probe_asap3.py
records the measurement that settled it.
What is not shown here. No direct AGFG GAP assay was recovered by the recorded
searches; that is a search/access boundary. Arg75 retention and Thr89 substitution
are verified coordinates, but ASAP3 mutational requirements need not generalize to
every ArfGAP mechanism. The R75Q secretion phenotype is not a GAP assay. The
GO:0005096 inference remains UNDECIDED pending focused biochemical adjudication.
| vs human AGFG2 | full-length identity | Arf-GAP domain identity | PANTHER subfamily |
|---|---|---|---|
| mouse Agfg2 (Q80WC7) | 83.2 % | 97.6 % | PTHR46134:SF4 — same as AGFG2 |
| human AGFG1 (P52594) | 47.6 % | 71.2 % | PTHR46134:SF1 |
| mouse Agfg1 (Q8K2K6) | 46.5 % | 71.2 % | PTHR46134:SF1 |
| Drosophila drongo (E1JHR0) | 26.6 % | 51.6 % | — |
| SMAP1 (Q8IYB5) | 21.2 % | 25.4 % | — |
| ARFGAP1 (Q8N6T3) | 20.6 % | 25.5 % | — |
So AGFG1 and AGFG2 are genuine paralogues — same PANTHER family PTHR46134, different
subfamilies, ~48 % identity, both carrying the ArfGAP + FG-repeat architecture — which
is the claim their shared name only implies. PMID:23433073 reaches the same conclusion
phylogenetically: AGFG is one of four subfamilies that "have each undergone a single
duplication resulting in two paralogs".
The closer mouse Agfg2 ortholog is unused as an experimental descendant source. That
is not a negative biological control: PAINT infers function at ancestral nodes from
experimental descendants, then propagates it to descendants without evidence of loss.
Pairwise similarity to the source is not the criterion for accepting the assertion.
Six distinct WITH/FROM tokens across the 7 GOA rows; zero unresolved. QuickGO
positive control (UniProtKB:P52594 / GO:0001675) returned a non-zero result, so the
zeros below are real zeros and not rejected queries.
| GO term | evidence | protein donors with their OWN experimental annotation to this term |
|---|---|---|
| GO:0005737 cytoplasm | IBA | drongo IDA (PMID:27654348); mouse Agfg1 and human AGFG1 hold only the descendant GO:0031410 |
| GO:0031410 cytoplasmic vesicle | IBA | mouse Agfg1 IDA (PMID:11711676); human AGFG1 EXP (PMID:10613896) |
| GO:0001675 acrosome assembly | IBA | mouse Agfg1 IMP ×2 (PMID:11711676, PMID:14724135) — sole source |
| GO:0007289 spermatid nucleus differentiation | IBA | mouse Agfg1 IMP (PMID:16765935) — sole source |
| GO:0045109 intermediate filament organization | IBA | mouse Agfg1 IMP (PMID:14724135) — sole source |
| GO:0005096 GTPase activator activity | IEA | none — the token is InterPro:IPR001164, a signature, not a protein |
| GO:0016020 membrane | HDA | no WITH/FROM |
Resolver notes reported rather than hidden:
FB:FBgn0020304 (drongo) resolves to 7 UniProt entries, 0 of them reviewed. ItsMGI:MGI:1333754 resolves to 5 mouse Agfg1 entries, 1 reviewed (Q8K2K6). Allsize=1.PANTHER:PTN… tokens identify the actual ancestral assertion. They are relevant| node | annotations | gene products | human recipients | terms donated |
|---|---|---|---|---|
PTN002353603 |
87 | 66 | AGFG1, AGFG2 (only) | GO:0005737 (66), GO:0016020 (21, no human) |
PTN002919572 |
336 | 68 | AGFG1, AGFG2 (only) | GO:0001675, GO:0007289, GO:0031410, GO:0045109 (68 each); GO:0005737, GO:0016020 (32 each, no human) |
The recipient counts above describe a frozen query and do not themselves recover
topology. The actual current PTHR46134 tree was subsequently read: target O95081 leaf
PTN002509056 descends from PTN002353603 and PTN002919572. The exact path, current IBDs
and full-response hash are in ../AGFG2-O95081-paint-lineage.json. No target-path loss
was established. All five inherited annotations are retained. Mouse Agfg1
experiments provide descendant grounding, and a short source list is not an objection
to the curator's ancestral placement. The shared AGFG1/AGFG2 assertions are consistent
with inheritance of capacity across their duplication, not evidence of a mistaken copy.
Record counts: AGFG2 has 7 annotations, 1 experimental (the bulk-proteomics HDA);
AGFG1 has 35, 7 experimental.
GO:0016020 membrane, HDA, PMID:19946888. Fully paginated, the reference carries
1142 annotations over 1142 distinct gene products, every one GO:0016020, every one
HDA, every one assigned by UniProt. One NK-cell membrane-proteome survey giving 1142
proteins one identical term is a high-throughput experiment. Its abstract explicitly
includes transient membrane association; scale does not make each observation false.
Entity counts are derived as a distinct set of gene-product ids — an annotation count is
not an entity count. Positive control on the same endpoint and call pattern:
GO_REF:0000033 restricted to human GO:0005096 descendants returns 188 annotations over
188 entities. AGFG2's own feature table has no transmembrane segment, no signal peptide
and no lipid-anchor site; peripheral association does not require any of these features.
GO:0005096 GTPase activator activity, IEA, InterPro:IPR001164. AGFG2 matches four
InterPro entries; each one's interpro2go mapping was looked up separately.
| InterPro entry | type | proteins | maps to |
|---|---|---|---|
| IPR052248 Arf-GAP domain and FG repeat-containing protein | family | 3 656 | nothing |
| IPR037278 ARFGAP/RecO-like, zinc finger superfamily | homologous superfamily | 77 285 | nothing |
| IPR038508 ArfGAP domain superfamily | homologous superfamily | 61 770 | nothing |
| IPR001164 Arf GTPase activating protein | domain | 60 678 | GO:0005096 (F) |
Only IPR001164 supplies the electronic activity assertion. Empty mappings on the
other entries do not constitute negative evidence. The broad domain model does not
resolve the biochemical significance of AGFG-specific divergence, and GIT GAP activity
limits generalization from the Asp substitution. Keep the target activity unresolved.
Family census. All 6 reviewed (Swiss-Prot) members of PTHR46134 — human and
mouse AGFG2, human/mouse/rat/bovine AGFG1 — carry GO:0005096 by IEA GO_REF:0000002,
and not one has any experimental evidence for it (0/6). Reported as the Swiss-Prot
subset: 6 entries out of the family's 3 656 proteins, i.e. 0.16 %; the cached
PTHR46134-entries.csv is built from InterPro's reviewed-only endpoint, so this is not a
statement about the family.
GO:0005096 is not obsolete and GO:0008060 "ARF GTPase activator activity" is onesecondaryIds — i.e. merged, not absent. Its only live child is GO:1902773 viacapable_of. GO:0005096 is already maximal; no substrate-specific GAP child existsGO:0031410 is a verified descendant of GO:0005737, so the two location rows areGO:0033093). But the class is curatable andGO:0045055 regulated exocytosis has verified is_a childrenGO:0002576 platelet degranulation, GO:0043299 leukocyte degranulation,GO:0016079 synaptic vesicle exocytosis and GO:0060471 cortical granule exocytosis.GO:0046784 viral mRNA export from host cell nucleus was rejected for the Rev-exportGO:0044794 host-mediated activation of viral process carries 58 human annotationsGO:1903077 carries 37 over 31.GO:0046784 zero, are recorded in term_checks.jsonGO:0045055 (369 over 201) as the non-zero control that makes the zero readable.GO:0045109's definition is "Control of the spatial distribution of intermediatePositive controls in the same call pattern are shown alongside, so a zero cannot be a
broken query. Full query strings are in litsearch.json.
| query | hits |
|---|---|
| AGFG2/HRBL and acrosome / acrosomal / spermatid / spermatogenesis / sperm / testis | 0 |
| AGFG1/Hrb and acrosome / acrosomal — control | 9 |
| AGFG2/HRBL and keratin / intermediate filament / vimentin / manchette | 0 |
| AGFG1/AGFG2/HRB/HRBL/drongo and GAP activity / GTPase-activating / GTP hydrolysis / ArfGAP | 7, none of which measures GAP activity on an AGFG protein |
| GAP activity / GTPase-activating and ARFGAP1 / ASAP1 — control | 134 |
| AGFG2 with all synonyms (AGFG2, HRBL, HRB-like, RAB-R) | 19, of which 5 concern this gene |
| AGFG1 with all synonyms — control | 587 |
Retraction / erratum / expression-of-concern check, read from CommentsCorrections on each
cited article's own PubMed record: none flagged for any of the 12 references relied
on (PMID:9303539, 10613896, 11711676, 14724135, 16765935, 19946888, 21284487,
23433073, 25496667, 26701340, 27654348, 34369554). The set checked is the union of
TITLES_NEEDED and CITED_BY_REVIEW in litsearch.py, and litsearch.json records the
count as n_cited_checked: 12 so the number here cannot drift from the sweep.
intact.py / intact.json). 10 records, of which 2 are miRNA–mRNA CLASHanti tag coip in both BioPlex releases (PMID:28514442, PMID:33961781 — onePMID:26673895), andtwo hybrid pooling (PMID:20711500, MI-score 0.37, a host–pathogenGO:0005515 rows, so no per-partner verdicts were needed — but the absence is itselfPMID:21284487 states AGFG2 proteins are "present in mammals only", from an analysis of
"the first section of the coding mRNAs". Two independent lines say otherwise:
PMID:23433073, a dedicated phylogenetic study, places the AGFG duplication among thex-total-results, never from a page), usingdistribution.json's own clade names so the sets do not appear to double-count —| clade (NCBI taxon) | agfg2 |
agfg1 (control) |
|---|---|---|
| Actinopterygii, 7898 | 72 | 50 |
| Sauropsida, 8457 (reptiles + birds) | 23 | 473 |
| Aves, 8782 (⊂ Sauropsida) | 1 | 363 |
| Amphibia, 8292 | 4 | 28 |
| Mammalia, 40674 | 274 | 591 |
The control is non-zero in every clade, so none of the small agfg2 numbers is a
rejected query. The avian asymmetry is real and worth noting — 1 avian agfg2
against 363 avian agfg1 — but it is a symbol count, and the caveat below applies
to it as much as to the positive result.
A symbol census is a name-matching pipeline's output, not an orthologue count, so on its
own it would not settle this; combined with the phylogenetic result it is enough to say the
mammals-only claim is unsupported. Consistently, PTN002919572 reaches lamprey, hagfish
and zebrafish (section 5).